Java:Dispose来自不同JFrame的ActionEvent



我希望一个JFrame有这样的方法:

private void someEvent(java.awt.event.ActionEvent evt){
    //initialize another JFrame
    //set the new JFrame to be visible
    //set this JFrame to be disabled
}

这是可能的,但我也希望主JFrame在处理新创建的JFrame时执行一些操作。然而,我不想将主JFrame传递给新的JFrame。这可能吗?

相反,使用CardLayout在两个所需的内容窗格之间切换。这里有一个例子。

不要让一个JFrame创建并显示另一个JFframe。相反,第二个窗口应该是一个JDialog,如果您希望第一个窗口冻结到第二个处理完毕,则为模态窗口,否则为非模态窗口。如果是模态的,那么一旦JDialog被处理,第一个窗口的代码将恢复,并且代码流将在对话框上的setVisible(true)调用之后立即开始。如果不是Modal,则可能需要在对话框中添加WindowListener。

例如,请在这里、这里和这里查看我的代码。

最新更新