一尘不染

如何在Swing Java中制作JFrame模态

java

我创建了一个使用JFrame的GUI。我应该怎样做模态?


阅读 1109

收藏
2020-03-08

共1个答案

一尘不染

如果要使窗口成为模态,最好的选择是使用JDialog而不是JFrame。查看有关Java 6中的Modality API引入的详细信息,以获取更多信息。还有一个教程。

下面是一些示例代码,用于将显示JPanel panelJDialog其中是模态的到Frame parentFrame。除了构造函数外,它遵循与打开a相同的模式JFrame

final JDialog frame = new JDialog(parentFrame, frameTitle, true);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);

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

2020-03-08