我有一个应用程序在全屏模式下运行并且运行良好。现在我需要添加一个简单的、未修饰的对话框,但我遇到了麻烦。如果我最大化 运行应用程序但不是全屏,对话框会按预期显示和运行。当我切换回全屏时,对话框不会显示。
该对话框扩展了 JDialog,仅包含一个 JSlider 和几个按钮。它是未修饰的并且不是模态的。 (出于测试目的,我禁用了模态——每次对话框阻止输入时强制退出应用程序是一种痛苦。)我正在使用 setFullScreenWindow()
进入全屏模式,传入主 JFrame对于应用程序。是否将那个 JFrame 设置为 JDialog 的所有者并没有什么区别。如果我在对话框中调用 toFront()
似乎也没有帮助。
对话框似乎处于 Activity 状态——特别是因为如果我将其设置为模式,它会阻止输入——但只是不显示或隐藏。那么,在全屏模式下显示 JDialog 有什么明显的技巧吗?我可能忽略或遗漏了什么?
如果没有明显的解决方案,我可以稍后发布一些代码。很遗憾,我现在没有时间。
最佳答案
JOptionPane.showInternalXXXDialog() 方法将对话框呈现为 JInternalFrames。 也许您可以考虑使用 JIternaFrame 来模拟对话框。
关于java - 在全屏模式下不显示 JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722922/