java - 如何在 Swing java 中制作 JFrame 模态

标签 java swing modal-dialog jframe

我创建了一个使用 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/

相关文章:

java - HangMan 错误输出

java - Clip 在 Java 中播放 WAV 文件时出现严重滞后

java - 如何根据列表突出显示 JTree 中的多个节点

html - 让div在模态上具有相同的高度

Javascript api 在弹出窗口中打开外部页面

java - 使用 JSch 读取 SFTP 服务器上文件的文件扩展属性

java - 如何在 SWT/Swing 中收集频繁的更新/重绘/布局/刷新操作?

java - 如何将 NsLookup 程序的输出获取到单独程序中的 JTextArea 中

android - 如何防止 DialogFragment 在外部触摸时消失?

java - 使用 pack() 自动调整 JFrame 的大小而不折叠其 jPanel