我正在創建WindowBuilder GUI,並且需要將使用單選按鈕創建的變量傳遞給EventHandler類以用於進一步處理。單選按鈕事件的輸出成功;但是,在EventHanler類中未解析actionPerformed方法中聲明的變量「df」。任何幫助將不勝感激。「public void actionPerformed(ActionEvent event)」中聲明的變量無法傳遞
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