java - 在全屏模式下不显示 JDialog

标签 java swing fullscreen jdialog

我有一个应用程序在全屏模式下运行并且运行良好。现在我需要添加一个简单的、未修饰的对话框,但我遇到了麻烦。如果我最大化 运行应用程序但不是全屏,对话框会按预期显示和运行。当我切换回全屏时,对话框不会显示。

该对话框扩展了 JDialog,仅包含一个 JSlider 和几个按钮。它是未修饰的并且不是模态的。 (出于测试目的,我禁用了模态——每次对话框阻止输入时强制退出应用程序是一种痛苦。)我正在使用 setFullScreenWindow() 进入全屏模式,传入主 JFrame对于应用程序。是否将那个 JFrame 设置为 JDialog 的所有者并没有什么区别。如果我在对话框中调用 toFront() 似乎也没有帮助。

对话框似乎处于 Activity 状态——特别是因为如果我将其设置为模式,它会阻止输入——但只是不显示或隐藏。那么,在全屏模式下显示 JDialog 有什么明显的技巧吗?我可能忽略或遗漏了什么?

如果没有明显的解决方案,我可以稍后发布一些代码。很遗憾,我现在没有时间。

最佳答案

JOptionPane.showInternalXXXDialog() 方法将对话框呈现为 JInternalFrames。 也许您可以考虑使用 JIternaFrame 来模拟对话框。

关于java - 在全屏模式下不显示 JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722922/

相关文章:

java - 传递将两个接口(interface)实现为两个不同子类型的类的实例

java - 从一种方法返回不同的资源类型列表

java - 如何填充两个面板之间的边框?

ios - 如何快速以全屏模式打开 VLC

javascript - onfullscreenchange DOM 事件

java - spring websockets - 是否可以向离线用户发送消息?

java - 从不同于 GUI 的类更新 TextField

java - 将 Java 图形呈现为 HTML

javascript - 使用 jQuery 检测用户是否退出全屏视频

java - 如何在 MethodEntry 回调中获取参数值