java - Java 中的 JFrame

标签 java swing jframe

我将 JFrame 用作主框架的弹出窗口,用户应该在其中输入一些信息,然后按“确定”。但问题是,一旦这个子框架打开,我希望程序忽略任何其他信号,直到按下 OK 按钮,类似于 JOptionPanes 的处理方式。现在,你可以多次点击按钮打开子框架,从而得到多个框架,这不是本意(甚至会导致很多错误)。

我可以用一个 boolean 值来解决它,一旦按下 OK 按钮,该值就为真,但这似乎不是一个很酷的修复方法。我觉得必须有一些其他的方法来做到这一点,因为我可以看到来 self 的 JOptionPanes 的广受欢迎的效果,但无法实现。

干杯。

最佳答案

你需要一个 JDialogmodal = 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/

相关文章:

java - 无法使用 paintComponent 更新 JPanel 的背景来设置其背景

java - 关于JFrame、JLabel和ContentPane概念的问题

java - main 的 JPanel 未从另一个类更新

java - java.util.Date 中的毫秒没有得到很好的解释

java - JTextArea 中的选项卡输出行为

java - System.out.println() 是一个字段的方法吗?

java - 在Java中将图像移动到点(而不是拖动)

java - 如何在 JFrame 中手动设置面板内按钮的位置

java - Spring 框架创建带有名称的 bean 时出错,并且没有合格的 bean 类型

java - 如何找到 Jersey 使用的反序列化器