java父和子jframe

uurv41yg  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(318)

我是新来的 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 = "";
k10s72fa

k10s72fa1#

使用情态动词 JDialog 而不是 JFrame 以及 dialog.setVisible(true) 将阻止,直到对话框关闭。例如:

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

wztqucjr2#


在javajframe中,仅 show() 以及 setVisible(boolean isVisible) 是可用的,因此即使我还没有完成 frmMain() ,它将继续执行它旁边的其余代码(即显示父窗体并清空密码框)。
总之,我想要一个方法的等效功能 .showDialog(); 不仅仅是 .show(); 所以它不会继续到下一个代码,除非我关闭子窗体。
提前谢谢!ü

相关问题