[英]Can I add a WindowListener to a MenuItem?
我有一个用AWT编写的程序,所以我使用Frame(不是JFrame / Swing)。 我正在使用MenuItem对象通过ActionListeners执行一些操作。
但是,在我的上一个MenuItem上,我想使用WindowListener关闭框架(打算关闭框架而不完全终止程序)。
我知道MenuItem文档没有addWindowListener()方法。 但有没有办法解决这个问题呢?
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
f.dispose();
}});
这几乎就是我想要做的,但是来自MenuItem。
窗口监听器是不是为了在窗口关闭-这是一组当窗口做特定的事情发生回调。 来自Javadoc :
当窗口的状态因打开,关闭,激活或停用,图标化或取消图标化而发生变化时,将调用侦听器对象中的相关方法,并将WindowEvent传递给它。
windowClosing
有以下Javadoc:
void windowClosing(WindowEvent e)
当用户尝试从窗口的系统菜单关闭窗口时调用。
如果要在有人单击菜单项时以编程方式关闭窗口,则只需添加一个动作侦听器,其中包含以下内容:
f.setVisible(false);
f.dispose();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.