Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 记忆游戏互动性_Java_Swing_Memory_Jframe - Fatal编程技术网

Java 记忆游戏互动性

Java 记忆游戏互动性,java,swing,memory,jframe,Java,Swing,Memory,Jframe,嗨 我试图实现的是点击一个按钮,一张图片就会出现,然后我想保存该图片的ID,并能够点击另一个按钮,检查这两张图片的ID是否相同。如果是,程序会让我继续玩,直到找到所有对为止(我不在乎找到的对是被删除还是留下),如果在两个clicsk中找不到对,则单击的卡会重置。。。 Handler类本身只是一个实验,我认为没有什么可以挽救的。 谢谢你的帮助 package memorygame; import java.awt.GridLayout; import java.awt.event


我试图实现的是点击一个按钮,一张图片就会出现,然后我想保存该图片的ID,并能够点击另一个按钮,检查这两张图片的ID是否相同。如果是,程序会让我继续玩,直到找到所有对为止(我不在乎找到的对是被删除还是留下),如果在两个clicsk中找不到对,则单击的卡会重置。。。 Handler类本身只是一个实验,我认为没有什么可以挽救的。
谢谢你的帮助

package memorygame;

    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;

    public class GUI extends JFrame {

        private JButton nupp1, nupp2, nupp3, nupp4; // Kasutajaliidese nupud

        ImageIcon A = new ImageIcon(this.getClass().getResource("num1.png"));
        ImageIcon B = new ImageIcon(this.getClass().getResource("num2.png"));

        public GUI() {
            setTitle("MEMORY Game"); // Tiitel
            setLayout(new GridLayout(2, 2, 3, 3));

            nupp1 = new JButton(); // Peab manuaalselt nupud lisama displayle
            nupp1.setName("piltyks");
            add(nupp1);

            nupp2 = new JButton();
            nupp2.setName("piltkaks");
            add(nupp2);

            nupp3 = new JButton();
            nupp3.setName("piltyks");
            add(nupp3);

            nupp4 = new JButton();
            nupp4.setName("piltkaks");
            add(nupp4);

            thehandler handler = new thehandler();
            nupp1.addActionListener(handler);
            nupp2.addActionListener(handler);
            nupp3.addActionListener(handler);
            nupp4.addActionListener(handler);

        }

        private class thehandler implements ActionListener {

            public void actionPerformed(ActionEvent event) {

                boolean v22rtusnupp1 = true;
                boolean v22rtusnupp2 = true;
                boolean v22rtusnupp3 = true;
                boolean v22rtusnupp4 = true;

                String v22rtus1 = null;
                String v22rtus2 = null;
                int loendur = 0;
                int tulemus = 0;

                if (event.getSource() == nupp1) {
                    if (v22rtusnupp1 == true) {

                        if (loendur == 0) {
                            v22rtus1 = nupp1.getName();
                        }
                        if (loendur == 1) {
                            v22rtus2 = nupp1.getName();
                        }
                        loendur = loendur + 1;

                        nupp1.setIcon(A);
                        System.out.println(v22rtus1);
                        v22rtusnupp1 = false;
                    }
                }
                if (event.getSource() == nupp2) {
                    if (v22rtusnupp2 == true) {
                        v22rtusnupp2 = false;

                        if (loendur == 0) {
                            v22rtus1 = nupp2.getName();
                        }
                        if (loendur == 1) {
                            v22rtus2 = nupp2.getName();
                        }
                        loendur = loendur + 1;

                        nupp2.setIcon(B);
                        System.out.println(v22rtus1);
                    }
                }
                if (event.getSource() == nupp3) {
                    if (v22rtusnupp3 == true) {
                        v22rtusnupp3 = false;

                        if (loendur == 0) {
                            v22rtus1 = nupp3.getName();
                        }
                        if (loendur == 1) {
                            v22rtus2 = nupp3.getName();
                        }
                        loendur = loendur + 1;

                        nupp3.setIcon(A);
                        System.out.println(v22rtus1);
                    }
                }
                if (event.getSource() == nupp4) {
                    if (v22rtusnupp4 == true) {
                        v22rtusnupp4 = false;

                        if (loendur == 0) {
                            v22rtus1 = nupp4.getName();
                        }
                        if (loendur == 1) {
                            v22rtus2 = nupp4.getName();
                        }
                        loendur = loendur + 1;

                        nupp4.setIcon(B);
                        System.out.println(v22rtus1);
                    }
                }
                System.out.println(loendur);

                // if(nupp4.getName() == nupp2.getName()){
                //
                // }
                //
                // if(event.getSource() == nupp1){
                // nupp1.setIcon(A);
                // }else{ if(event.getSource()== nupp3)
                // nupp3.setIcon(A);
                // if(event.getSource()== nupp2)
                // nupp2.setIcon(B);
                // if(event.getSource()== nupp4)
                // nupp4.setIcon(B);
                // }
                //
                //
                //
            }
        }

    }

问题是什么?您的问题缺少一个问题。如何将按钮和图片存储在一起?我如何给一张图片一个ID来与另一张图片进行比较?当我点击一个按钮激活一张保存到该按钮的图片时,我如何将其保存在内存中,以便与另一张图片进行比较?我的代码是否可以挽救(不像它有什么特别之处)?我说得通吗?@user3086917如果我们一起回答所有这些问题,实际上是在为您构建应用程序。自己做研究,构建你的应用程序,如果你有特定的编码问题(例如你找不到的错误),回来询问。