我创建了一个使用JFrame的GUI。我应该怎样做模态?
如果要使窗口成为模态,最好的选择是使用JDialog而不是JFrame。查看有关Java 6中的Modality API引入的详细信息,以获取更多信息。还有一个教程。
JDialog
JFrame
Modality API
下面是一些示例代码,用于将显示JPanel panel在JDialog其中是模态的到Frame parentFrame。除了构造函数外,它遵循与打开a相同的模式JFrame。
JPanel panel
Frame parentFrame
final JDialog frame = new JDialog(parentFrame, frameTitle, true); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true);
编辑:更新了Modality API链接并添加了教程链接(向@spork点头表示凹凸)。