我已经创建了一个图形用户界面,其中我使用了一个JFrame。我应该如何使它成为Modal?
发布于 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
相同的模式。
final JDialog frame = new JDialog(parentFrame, frameTitle, true);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
编辑:更新了Modality API链接和添加了教程链接(向@spork点头表示凹凸)。
发布于 2012-02-06 04:02:16
您可以创建一个向父JFrame
传递引用并将其保存在JFrame
变量中的类。然后,您可以锁定创建新框架的框架。
parentFrame.disable();
//Some actions
parentFrame.enable();
发布于 2015-02-12 02:37:25
只需在类中将JFrame
替换为JDialog
即可
public class MyDialog extends JFrame // delete JFrame and write JDialog
然后在构造函数中编写setModal(true);
在此之后,您将能够在netbeans中构造表单,表单将变为模式表单
https://stackoverflow.com/questions/1481405
复制相似问题