我在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