我是新来的 javax.swing.*
包和只熟悉c#.net。我有两个框架 frmLogin
以及 frmMain
分别。我只想做一个简单的代码如下:
+-----c#版本---------
this.hide();
new frmMain().ShowDialog();
this.show();
tbPsswrd.Text = String.empty;
+----java版本-------
this.setVisible(false);
new frmMain().setVisible(true);
this.setVisible(true);
tbPsswrd.Text = "";
2条答案
按热度按时间k10s72fa1#
使用情态动词
JDialog
而不是JFrame
以及dialog.setVisible(true)
将阻止,直到对话框关闭。例如:wztqucjr2#
在javajframe中,仅
show()
以及setVisible(boolean isVisible)
是可用的,因此即使我还没有完成frmMain()
,它将继续执行它旁边的其余代码(即显示父窗体并清空密码框)。总之,我想要一个方法的等效功能
.showDialog();
不仅仅是.show();
所以它不会继续到下一个代码,除非我关闭子窗体。提前谢谢!ü