1
我有一个扩展JFrame的类,其中包含一组radioButtons和一个提交按钮。当用户点击其中一个时,会打开一个新框架,并且前一个框中的提交按钮被禁用。现在,如果这个新框架已关闭,我需要再次启用提交按钮。怎么做?提前致谢。如何对另一个班级中某个班级产生的事件做出回应?
我有一个扩展JFrame的类,其中包含一组radioButtons和一个提交按钮。当用户点击其中一个时,会打开一个新框架,并且前一个框中的提交按钮被禁用。现在,如果这个新框架已关闭,我需要再次启用提交按钮。怎么做?提前致谢。如何对另一个班级中某个班级产生的事件做出回应?
您可以让父JFrame执行WindowListener并将其注册到子JFrame中。当子JFrame关闭时,它将调用Windowlistener的windowClosed()方法。
举例来看this。
UPDATE:
说你的新的帧被称为JFrame newFrame
并要启用该按钮被称为JRButton button
当你建立newFrame的,你会做这样的事情,使框架可见之前:
newFrame.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
button.setEnabled(true);
}
});
当新框架关闭时,这将会触发。
这是你的建议吗?.. – jigsawmnc 2012-03-08 19:46:50
@jigsawmnc是的,示例链接中的WindowAdapter实现了WindowListner中的所有方法。所以你只要简单地扩展它,并暗示你实际想要做的事情。 – 2012-03-08 20:49:03
@jigsawmnc给你增加了一个例子,这是否使得更多? – 2012-03-08 20:54:29