如果我要解决所有这些错误,请告诉我。

我有的:


J框架
对话框
主要可执行文件


我想做的事

有一种方法可以打开JDialog(类扩展了JDialog),并使JFrame暂停并等待JDialog关闭,然后再执行其他操作。 JDialog实际上只是隐藏的,因此我可以调用一个方法来提取用户输入的数据。

我的问题


不能弄清楚如何让JFrame等待JDialog关闭之后再执行更多代码
如果可能的话,我希望在关闭JDialog之前禁用JFrame。

最佳答案

您所描述的只是使用模式JDialog。在构造对话框时,在调用其构造函数时,请确保将其模态类型设置为ModalityType.APPLICATION_MODAL。

例如。,

JDialog myDialog = new JDialog(myJFrame, "Dialog",
       Dialog.ModalityType.APPLICATION_MODAL);


请阅读:How to Use Modality in Dialogs

关于java - 多种形式的Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22667099/

10-11 19:21