【发布时间】:2012-07-20 21:14:24
【问题描述】:
我在 Windows 操作系统上创建了一个 swing 应用程序。我的一个 JDialog(其窗口是 parentJFrame)显示了一个 JOptionPane.JOptionPane.showMessageDialog(parentJFrame, "I am a JOption");。
在运行时,parentJFrame setAlwaysOnTop(true) 。即使它设置了 alwaysOnTop-TRUE,JOptionPane 也会出现在 Windows 操作系统的 parentJFrame 上。但是当我在 Linux 操作系统上运行它时,JOptionPane 显示在 parentJFrame 后面。(可能是因为 parentJFrame alwyasOnTop 是真的,但是 JRE 如何以不同的方式为不同的操作系统运行相同的应用程序?)如何在 Linux 中将它放在 parentJFrame 的顶部?这是紧急的请..
当 'alwaysOnTop-true' 组件显示 JOptionPane 时,JOptionPane 出现在 Linux 中的组件后面.. :( 。但这在 Windows 操作系统中处理得很好。JOptionPane 显示在设置为 'alwaysOnTop-true' 的组件的顶部。似乎,在 Linux 操作系统的桌面屏幕上显示组件存在冲突。我不确定。但我猜是。
- Linux 操作系统具有 Oracle JDK 和 JRE 7
【问题讨论】:
-
为什么不使用 JOptionPane.showMessageDialog(myJDialog, "I am a JOption") ?
-
谢谢。是的,我这样做了。然后JOptionPane 出现在JDialog 后面。在运行时,JOptionPane 也是 alwaysOnTop-true。
标签: java windows linux swing joptionpane