我在java中使用 swing 创建了一个表单,我有一个Game
类,如下所示:
public class Game extends JFrame {
public Game() {
JPanel contentPane = new JPanel();
JDesktopPane desktopPane = new JDesktopPane();
JButton btnExit = new JButton("Exit");
}
}
现在我想在构造函数中创建退出事件,如下所示:
btnExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
但我想创建一个这样的方法:
btnExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
exitmethod();
}
});
退出方式:
private void exitmethod() {
if (btnExit.getText().equals("1")){
system.exit(0);
}
}
但我无法访问btnExit
中的exitmethod
。
我试图把btnExit放在构造函数之外,但是这种方式.app无法正常工作。
答案 0 :(得分:1)
您应该让btnExit
成为Game
班级范围的一部分。像
public class Game extends JFrame {
private JButton btnExit;
public Game() {
JPanel contentPane = new JPanel();
JDesktopPane desktopPane = new JDesktopPane();
this.btnExit = new JButton("Exit");
}
}