【发布时间】:2013-12-29 14:45:05
【问题描述】:
我正在使用 Java,在 NetBeans 中使用 Swing,我有主 JFrame 和一些 JDialog 窗口。
我单击一个按钮并创建了 JDialog,但打开此 JDialog 后的所有代码都会立即执行。但我希望它在 JDialog 关闭时执行(JDialog 是模态的,它阻塞主框架但不阻塞它的代码)。
例子:
private void buttonActionPerformed(java.awt.event.ActionEvent evt)
{
button.setText("Starting");
About.main(null);
button.setText("Ending");
}
现在:点击按钮后,它会打开 JDialog 并且按钮上的文本是“结束”。
但我想:点击按钮,它应该有文本“开始”,然后应该出现 JDialog,但是现在,在它关闭后,“结束”应该是标题。
怎么做?
【问题讨论】:
-
什么是
About.main(null)?? -
好吧,当我使用 NetBeans 创建 JDialog 时,它会自动生成一个类和基本代码。它还生成一个静态函数“main”,它实际上创建了一个“About”类的对象。
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
但是很难发布它的简短代码。你想让我在这里粘贴整个“关于”类吗?它只不过是由 NetBeans 生成的。我只想打开一些模式对话框,它会阻止下一个代码执行。例如在 Delphi 模态窗口中就有这种能力。
标签: java swing modal-dialog jdialog