gpt4 book ai didi

java - 无法传递在 "public void actionPerformed(ActionEvent event)"中声明的变量

转载 作者:行者123 更新时间:2023-12-01 06:06:31 25 4
gpt4 key购买 nike

我正在创建 WindowBuilder GUI,需要将使用单选按钮创建的变量传递给 EventHandler 类以在进一步处理中使用。单选按钮事件输出成功;但是,在 actionPerformed 方法中声明的变量“df”在 EventHanler 类中未解析。任何帮助将不胜感激。

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);
}
}

最佳答案

rdbtnNo.addActionListener(new EventHandler());

在你的代码中。您还有其他错误,但是当您在下面声明了该内部类时,您必须在 addActionListener 方法中实例化它才能利用它。

关于java - 无法传递在 "public void actionPerformed(ActionEvent event)"中声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com