首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java父JFrame和子Java

Java父JFrame和子Java
EN

Stack Overflow用户
提问于 2013-06-06 10:36:03
回答 1查看 15.1K关注 0票数 2

我是javax.swing.*包的新手,只熟悉c#.net。我有两个JFrames,分别是frmLoginfrmMain。我想做的只是一个简单的代码,就像这样:

+- C#版本

代码语言:javascript
复制
this.hide();
new frmMain().ShowDialog();
this.show();

tbPsswrd.Text = String.empty;

+- JAVA版本

代码语言:javascript
复制
this.setVisible(false);
new frmMain().setVisible(true);
this.setVisible(true);

tbPsswrd.Text = "";

+

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

总而言之,我想要方法.showDialog();的等效功能,而不仅仅是.show();,这样除非我关闭了子窗体,否则它不会继续到下一段代码。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 10:45:14

使用模式JDialog而不是JFramedialog.setVisible(true)将一直阻塞,直到对话框关闭。例如:

代码语言:javascript
复制
JDialog dialog = new JDialog(parentFrame, true); // parent, isModal
dialog.setVisible(true); // blocks until dialog is closed
// ... do stuff after dialog is closed
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16952851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档