我在Windows OS上创建了一个swing应用程序。我的一个JDialog(其窗口是parentJFrame)显示了一个JOptionPane。
JOptionPane.showMessageDialog(parentJFrame, "I am a JOption");
。JOptionPane显示在父JFrame后面
在运行时,parentJFrame setAlwaysOnTop(true)
。即使它设置了alwaysOnTop-TRUE,JOptionPane也会出现在Windows操作系统的parentJFrame上。但是当我在Linux操作系统上运行它时,JOptionPane显示在parentJFrame后面(可能是因为parentJFrame alwyasOnTop是真的,但是JRE如何以不同的方式为不同的操作系统运行相同的应用程序?)我怎样才能得到它在Linux的parentJFrame的顶部。?这是当务之急..
当'alwaysOnTop-true'组件显示一个JOptionPane时,JOptionPane出现在Linux的组件后面。:(但是这在Windows操作系统中处理得很好,JOptionPane显示在组件的顶部设置“alwaysOnTop真”。它似乎有一个矛盾显示在Linux操作系统的桌面屏幕上的组件。我不敢肯定这样的,但我想它。
- Linux操作系统具有的Oracle JDK和JRE 7
为什么不使用JOptionPane.showMessageDialog(myJDialog,“我是一个JOption”)? – Reimeus 2012-07-22 09:40:54
谢谢你。是的,我做到了。然后JOptionPane出现在JDialog后面。在运行时,JOptionPane也始终处于真实状态。 – 2012-07-22 09:59:01