java - 无法使用默认框架将 JOptionPane 聚焦在前景上

标签 java swing focus awt

我的程序中有一段代码,我需要在其中显示错误消息。代码:

String ErrorMsg=" Error to be Diplayed ";
JOptionPane.showMessageDialog(null, ErrorMsg, "Failure", JOptionPane.ERROR_MESSAGE);

注意:使用默认框架。

消息已成功显示,但在通过按“确定”按钮确认之前,如果我尝试任何其他成功的流程,消息框控件将丢失,并且消息框不会位于前台,甚至不会阻止连续的流程。

我希望消息框始终位于前台,直到用户按下“确定”按钮,而不是失去焦点并隐藏。如何做到这一点?

最佳答案

如果您希望 JOptionPane 的行为就像在成熟的 GUI 中一样,那么首先创建一个成熟的 Swing GUI。忘记使用“默认”框架或您正在使用的任何内容(可能是控制台)。您需要 GUI 行为,因此要实现这一点,您必须通过在 JFrame 中显示应用程序来创建 GUI,并让 JFrame 启动 JOptionPane。

关于java - 无法使用默认框架将 JOptionPane 聚焦在前景上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928857/

相关文章:

delphi - 打开/保存文件对话框将焦点设置到文件 ListView

java - Spring Security :Can not construct instance of org. springframework.security.core.userdetails.UserDetails

java - 渲染到 JPanel 的最快方法是什么?

java - 在 JFrame 和 JPanel 之间添加空间

java - 好看的 Java Swing 外观?

javascript - React 中需要类似 event.target.focus() 的东西

java - 关闭 derby 网络服务器不会删除 db.lck

java - 停止 MediaScanner 扫描某个目录

java - Java 中方法一致性问题

Java:通过应用程序类打开游戏时不会触发 keyPressed 事件