繁体   English   中英

如何对从另一个类中的一个类生成的事件做出响应?

[英]How to have response of an event generated from one class in another class?

我有一个扩展JFrame的类,其中包含一组radioButtons和一个提交按钮。 当用户单击其中一个时,将打开一个新框架,并且上一个框架中的“提交”按钮被禁用。 现在,如果关闭了新框架,则需要再次启用“提交”按钮。 怎么做? 提前致谢。

您可以让父JFrame实现WindowListener并向子JFrame注册它。 当子JFrame关闭时,它将调用Windowlistener的windowClosed()方法。

作为一个例子看看这个

更新:

假设您的新框架称为JFrame newFrame ,而要启用的按钮称为JRButton button在构建newFrame时,您应该执行以下操作,然后使该框架可见:

  newFrame.addWindowListener(new WindowAdapter() {
        public void windowClosed(WindowEvent e) {
            button.setEnabled(true);
        }            
    });

每当新框架关闭时,就会触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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