私はWindowBuilder GUIを作成しており、ラジオボタンで作成した変数をEventHandlerクラスに渡して処理する必要があります。ラジオボタンイベントの出力は正常です。ただし、actionPerformedメソッドで宣言された変数 "df"は、EventHanlerクラスで解決されません。どんな助けもありがとう。"public void actionPerformed(ActionEvent event)"でdelclaredされた変数を渡すことができません
public TestClass() {
/* INSERT RADIOBUTTON INTO FRAME. */
JRadioButton rdbtnNo = new JRadioButton("No");
rdbtnNo.setFont(new Font("Tahoma", Font.BOLD, 12));
rdbtnNo.setBounds(332, 509, 63, 23);
frame.getContentPane().add(rdbtnNo);
/* LISTEN FOR RADIOBUTTON BUTTON. */
rdbtnNo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
System.out.println(command);
int df = 20;
}
});
rdbtn.setActionCommand("event");
rdbtn.addActionListener(new EventHandler());
}
public class EventHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
System.out.println(df);
}
}
TestClass()メソッドは何も返しますか? – Omore
可変スコープについて:http://www.java-made-easy.com/variable-scope.html – ControlAltDel