【发布时间】:2015-07-07 17:16:18
【问题描述】:
情况如下:
我的应用由一个包含 x 元素的对话框和一个按钮组成。用户在与元素交互后按下按钮,如果他以特定方式进行交互,则只有对话框所在的父框架才会出现。
为此,我目前知道这种方法:
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(false);
jDialog.setVisible(true);
}
});
}
然后在位于 jDialog 内的 Button 上添加此命令:
new NewJFrame().setVisible(true);
这个技巧做得很好而且很简洁,但是之前使用 new NewJFrame().setVisible(false); 调用的实例仍在运行(据我所知)。
难道我不能在按钮(位于 jDialog 内)上执行此操作,就像使用类似:
NewJFrame.setVisible(true);
(它目前给我错误:Non-static method cannot be referenced from static context)
【问题讨论】:
标签: java swing jframe parent-child jdialog