我将 JFrame 用作主框架的弹出窗口,用户应该在其中输入一些信息,然后按“确定”。但问题是,一旦这个子框架打开,我希望程序忽略任何其他信号,直到按下 OK 按钮,类似于 JOptionPanes 的处理方式。现在,你可以多次点击按钮打开子框架,从而得到多个框架,这不是本意(甚至会导致很多错误)。
我可以用一个 boolean 值来解决它,一旦按下 OK 按钮,该值就为真,但这似乎不是一个很酷的修复方法。我觉得必须有一些其他的方法来做到这一点,因为我可以看到来 self 的 JOptionPanes 的广受欢迎的效果,但无法实现。
干杯。
最佳答案
你需要一个 JDialog
与 modal = true
.来自 Javadocs:
modal
- specifies whether dialog blocks user input to other top-level windows when shown.
关于java - Java 中的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899670/