0

我已经寻找了一段愚蠢的时间来试图解决它,但由于某种原因它不起作用。我对java很陌生,所以我的jframe有点乱,但这似乎不是问题,无论我做什么,我都无法从按钮1得到响应,我做错了什么?课堂上还有一些未实现的东西,请忽略它们,因为我还没有机会添加它们,因为我似乎无法超越这一点。

public class First{
        private static JButton b1;
        private static JButton b2;
        private static JButton b3;
        private static int GetColor;
        private static Container content;

        public static void main(String[] args){
                JFrame f = new JFrame("test");
                f.setSize(300,100);
                f.setLocationRelativeTo(null);
                Container content = f.getContentPane();
                content.setLayout(new FlowLayout());
                int GetColor = 1;
                if(GetColor==1){
                content.setBackground(Color.blue);
                }else{
                GetColor = 1;
                content.setBackground(Color.blue);
                }
                JButton b1 = new JButton("Blue");
                content.add(b1);
                JButton b2 = new JButton("Red");
                content.add(b2);
                JButton b3 = new JButton("Green");
                content.add(b3);                
                f.setVisible(true);

                Handler h = new Handler();
                b1.addActionListener(h);
                b2.addActionListener(h);
                b3.addActionListener(h);
        }                       
        private static class Handler implements ActionListener{
                public void actionPerformed(ActionEvent a) {
                        Object src = a.getSource();
                        ProcessSrc(src);
                        }
                }
                private static void ProcessSrc(Object src){

                        if(src.equals(b1)){
                                System.out.println("f");

                        }


        }
}

需要的一切都应该在那里。

4

2 回答 2

4

您正在隐藏变量b1。代替

JButton b1 = new JButton("Blue");

b1 = new JButton("Blue");
于 2013-11-12T22:15:50.183 回答
0

我看到了您的问题,您在方法 main 中重新声明了 b1、b2 和 b2,而将静态变量 b1、b2、b3 保留为空。修复在初始化按钮时删除单词“JButton”。

于 2013-11-12T22:23:39.347 回答