我正在研究Java GUI程序。 (使用Eclipse + Windowbuilder)
我有以下情况:
子程序B调用对话窗口询问用户输入并终止调用程序A. 但我不希望程序A被调用。它应在对话窗口终止后调用。
B:
dialogWindow();
<------- here B should wait for dialogWindow to finish
A();
exit();
对于dialogWindow()有等待方式吗? (我不想移动A();命令)
提前致谢。
编辑: dialogWindow实际上只是一个普通的JFrame。
答案 0 :(得分:3)
您可以setModal(true)
使用YourPopUpComponent
来继承JDialog
或使用JOptionPane.showDialog
import javax.swing.JOptionPane;
public class TestDialog {
public static void main(String[] args) {
int resp = JOptionPane.showConfirmDialog(null, "A", "B", JOptionPane.YES_NO_OPTION);
if (resp == 0)
System.out.println("call methodA()");
else
System.out.println("call foo()");
}
}
答案 1 :(得分:-2)
Java中的GUI编程基于事件。
因此,您将ActionListener添加到对话框窗口的提交按钮,此ActionListener将调用A()并终止。