我已经寻找了一段愚蠢的时间来试图解决它,但由于某种原因它不起作用。我对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");
}
}
}
需要的一切都应该在那里。