2013-05-05 5 views
1

Это сводит меня с ума: Я запрограммировал небольшой JFrame с несколькими JPanels внутри. У меня есть несколько сообщений об ошибках, которые я создал с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 может быть все, что на самом деле объявлено 'mywhatever ext something something' в текущей JVM, для лучшей помощи скорее опубликуйте [SSCCE] (http://sscce.org/), short, runnable, compilable, – mKorbel

+0

I также пытались использовать (myJFrame, «текст»), но также не помогают. Это так странно, потому что это сработало пару дней назад. – fuLLMetaLMan

+3

Если это сработало до этого, вы, очевидно, сейчас делаете что-то другое. Сравните свой старый код, чтобы узнать, что другое. Вы не публиковали свой SSCCE, поэтому мы не можем помочь, так как мы не читатели. – camickr

ответ

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

По моему опыту, если вы замените этот вызов с нулем будет центрироваться на экране. Если вы замените этот вызов на панель, он должен располагаться на панели. Но я только сделал эту работу на JFrame, я еще не создал JPanel.

+0

Это работало как шарм, спасибо – Keerthivasan