Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java父和子JFrame_Java_Swing_Jframe - Fatal编程技术网

Java父和子JFrame

Java父和子JFrame,java,swing,jframe,Java,Swing,Jframe,我不熟悉javax.swing.*软件包,只熟悉c#net。 我有两个jframe,分别是frmLogin和frmMain。 我只想做一个简单的代码,如下所示: +-----C版本--------- +----JAVA版本------- +--------------------------- 在Java JFrame中,只有show()和setVisible(boolean isVisible)可用, 因此,即使我还没有完成frmMain(),它仍将继续执行 它旁边的其余代码(显示父窗体并清空

我不熟悉
javax.swing.*
软件包,只熟悉c#net。 我有两个jframe,分别是
frmLogin
frmMain
。 我只想做一个简单的代码,如下所示:

+-----C版本---------

+----JAVA版本-------

+---------------------------

在Java JFrame中,只有
show()
setVisible(boolean isVisible)
可用, 因此,即使我还没有完成
frmMain()
,它仍将继续执行 它旁边的其余代码(显示父窗体并清空密码 框)

总之,我需要方法
.showDialog()的等效功能不仅仅是
.show()
这样它就不会继续到下一个代码,除非我关闭子窗体


提前谢谢!Ü

使用模态
JDialog
而不是
JFrame
对话框。setVisible(true)
将被阻止,直到对话框关闭。例如:

JDialog dialog = new JDialog(parentFrame, true); // parent, isModal
dialog.setVisible(true); // blocks until dialog is closed
// ... do stuff after dialog is closed

谢谢你的回答。我很难将JFrames转换为JDialogs。
this.setVisible(false);
new frmMain().setVisible(true);
this.setVisible(true);

tbPsswrd.Text = "";
JDialog dialog = new JDialog(parentFrame, true); // parent, isModal
dialog.setVisible(true); // blocks until dialog is closed
// ... do stuff after dialog is closed