0
button 2
によってdo_something
が認識されるようにするにはどうすればよいですか?私はそれをクリックした後にbutton2
のテキストを変更したいが、エラー:button2 cannot be resolved
を受け取った。関数によるJava Swingオブジェクトの認識
class myClass {
public static int counter = 0;
public static void do_something() {
button2.setText(Integer.toString(counter));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setLayout(new GridLayout(3, 2));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("button 1");
frame.add(button);
JButton button2 = new JButton("button 2");
button2.addActionListener(e -> do_something());
frame.add(button2);
frame.pack();
frame.setVisible(true);
}
}
これはスコープの問題です。この問題を参照して、問題が解決した場合はお知らせください:http://stackoverflow.com/questions/4560850/java-variable-scope – ControlAltDel