繁体   English   中英

我可以将WindowListener添加到MenuItem吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM