首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swing java中创建JFrame模型

如何在Swing java中创建JFrame模型
EN

Stack Overflow用户
提问于 2009-09-26 15:07:38
回答 9查看 151.4K关注 0票数 65

我已经创建了一个图形用户界面,其中我使用了一个JFrame。我应该如何使它成为Modal?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-09-26 15:13:51

如果你想让窗口成为模式,你最好使用JDialog而不是JFrame。请查看details on the introduction of the Modality API in Java 6以了解相关信息。还有a tutorial

下面是一些示例代码,它们将在JDialog中显示一个Frame parentFrame模式的JPanel panel。除了构造函数之外,它遵循与打开JFrame相同的模式。

代码语言:javascript
复制
final JDialog frame = new JDialog(parentFrame, frameTitle, true);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);

编辑:更新了Modality API链接和添加了教程链接(向@spork点头表示凹凸)。

票数 75
EN

Stack Overflow用户

发布于 2012-02-06 04:02:16

您可以创建一个向父JFrame传递引用并将其保存在JFrame变量中的类。然后,您可以锁定创建新框架的框架。

代码语言:javascript
复制
parentFrame.disable();

//Some actions

parentFrame.enable();
票数 20
EN

Stack Overflow用户

发布于 2015-02-12 02:37:25

只需在类中将JFrame替换为JDialog即可

代码语言:javascript
复制
public class MyDialog extends JFrame // delete JFrame and write JDialog

然后在构造函数中编写setModal(true);

在此之后,您将能够在netbeans中构造表单,表单将变为模式表单

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1481405

复制
相关文章

相似问题

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