2013-05-05 45 views
1

這讓我瘋狂: 我編寫了一個帶有幾個JPanel的小JFrame。 我有我與JOptionPane未對齊到父JFrame

JOptionPane.showMessageDialog(this, "Text here"); 

創建了幾個錯誤消息,但它始終,無論什麼時候,中心在屏幕的中間,而不是程序窗口。它工作了很長時間,突然之後,我回來了一個週末,現在它不會在窗戶中央對齊。有任何想法嗎?任何人?

public class kontrollvindu1 extends JPanel { 

public Kontrollvindu1() { 
    showMsg("text here"); 
} 
public void showMsg(String text) { 
    JOptionPane.showMessageDialog(this, text); 
} 

}//END OF CLASS Kontrollvindu1 
+2

這個在Swing中可以是在當前JVM中實際聲明爲'mywhatever extend something'的所有內容,以便更快地發佈[SSCCE](http://sscce.org/),短小,可運行,可編譯, – mKorbel 2013-05-05 21:09:37

+0

也嘗試過(myJFrame,「文本」),但也沒有幫助。它太奇怪了,因爲它幾天前就工作過了。 – fuLLMetaLMan 2013-05-05 21:14:54

+3

如果它在那之前工作,那麼顯然你現在正在做一些不同的事情。比較你的舊代碼,看看有什麼不同。您沒有發佈您的SSCCE,因此我們無法提供幫助,因爲我們不介意讀者。 – camickr 2013-05-05 21:26:31

回答

2
JOptionPane.showMessageDialog(this, "Text here"); 

以我的經驗,如果你更換空的這個調用將在屏幕上的中心。如果用面板替換此調用,它應該在面板上居中。但我只在JFrame上做過這項工作,我還沒有建立JPanel

+0

這就像一個魅力,謝謝 – Keerthivasan 2014-05-14 04:05:00