如何设置动作命令来关闭作为javax.swing.JFrame
的子类的自定义框架类的事件?
这是当前的代码:
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// some stuff here
}
});
// some stuff here
中的代码与标有quit
的按钮共享。对于该按钮,我已将操作命令设置为"quit"
,并将侦听器设置为名为NavigationHandler
的外部类,其actionPerformed
具有"quit"
的大小写。如果我可以将窗口关闭事件的动作命令设置为"quit"
,我也可以为窗口使用相同的监听器。
目前我有一个方法可以从两个网站调用,但感觉不干净。
答案 0 :(得分:3)
尝试如下
要重复使用相当按钮的actionListener,您可以在windowClosing中单击完全按钮。
单击代码调用doclick()方法中的按钮。 example
quitButton.doClick();
答案 1 :(得分:1)
您想在JFrame中添加WindowListener,以便您获得近距离活动。
frame.addWindowListener(new MyWindowListener());
...
public class MyWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
// do something
}
}