如何制作模态JFrame?

时间:2011-12-02 03:37:59

标签: java swing modal-dialog jframe

  

可能重复:
  How to make a JFrame Modal in Swing java

我有2个JFrame,一个是主JFrame,另一个是子JFrame,我试图在显示子JFrame时使主JFrame无法访问用户交互。

2 个答案:

答案 0 :(得分:11)

  

如何制作模态JFrame?

别。使用模态JDialog - 这正是它们的用途。你当然理解JDialog可以容纳一个复杂的GUI,就像JFrame所拥有的那样复杂。

我们经常遇到使用像NetBeans这样的GUI构建器帮助他们创建GUI的人员这样的帖子,并且由于第二个窗口的代码是由构建器创建的以扩展JFrame,所以程序员很难返回并将其更改为对话框。解决这个问题的方法是尝试将Swing代码创建用于创建JPanel,而不是像JFrame这样的顶级窗口。这样,您可以根据需要在JFrame中使用创建的JPanel,如果需要,可以使用JDialog,JApplet,甚至是另一个JPanel,无论哪种情况最适合这种情况。这将极大地提高代码的灵活性。

答案 1 :(得分:4)

使用JDialog并将第三个参数发送到其构造函数true(模态)