我创建了一个使用 JFrame 的 GUI。我应该如何使它成为模态的?
最佳答案
如果要使窗口模态化,最好的办法是使用 JDialog 而不是 JFrame。查看 details on the introduction of the Modality API in Java 6信息。还有a tutorial .
这里是一些示例代码,它将在 JDialog
中显示 JPanel 面板
,它是 Frame parentFrame
的模态。除了构造函数之外,这遵循与打开 JFrame
相同的模式。
final JDialog frame = new JDialog(parentFrame, frameTitle, true);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
编辑:更新了 Modality API 链接并添加了教程链接(向@spork 表示感谢)。
关于java - 如何在 Swing java 中制作 JFrame 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481405/