我有一个以全屏模式运行并且运行良好的应用程序。现在我需要添加一个简单的、未经修饰的对话框,但我遇到了麻烦。如果我以最大化但不是全屏运行应用程序,则对话框将按预期显示和运行。当我切换回全屏时,对话框不会显示。
该对话框扩展了 JDialog 并且仅包含一个 JSlider 和几个按钮。它是未装饰的,不是模态的。(出于测试目的,我禁用了模态——每次对话框阻止输入时强制退出应用程序很痛苦。)我正在使用 进入全屏模式setFullScreenWindow()
,并传入应用程序的主 JFrame。如果我将那个 JFrame 设置为 JDialog 的所有者,这没有什么区别。toFront()
如果我调用对话框,它似乎也无济于事。
该对话框似乎处于活动状态——尤其是因为如果我将其设为模态,它会阻止输入——但只是没有显示或隐藏。那么,在全屏模式下显示 JDialog 有什么明显的技巧吗? 我可能会忽略或忽略的东西?
如果没有明显的解决方案,我可以稍后发布一些代码。不幸的是,我现在没有时间。