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