2013-05-05 2 views
1

이것은 나를 미치게합니다. 내부에 여러 JPanels가있는 작은 JFrame을 프로그래밍했습니다. 은 내가JOptionPane이 부모 JFrame에 맞춰지지 않습니다

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

로 만든 몇 가지 오류 메시지를하지만 항상 상관없이, 프로그램 창을 화면의 중앙에 센터 없으며, NOT. 그것은 오랜 시간 동안 일했고, 갑자기, 주말 이후에 나는 돌아 왔고 지금은 창 안쪽에 센터 정렬을하지 않습니다. 어떤 아이디어? 누군가? 내 경험에

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에서 this는 실제로 현재 JVM에서 'mywhatever extend something'으로 선언 된 모든 것일 수 있습니다. 더 나은 도움을 위해 곧 [SSCCE] (http://sscce.org/), 짧게, 실행 가능한, 컴파일 가능한, – mKorbel

+0

입니다. 또한 (myJFrame, "text") 시도했지만 도움이되지 않습니다. 며칠 전 일했기 때문에 너무 이상합니다. – fuLLMetaLMan

+3

그 전에 작동했다면 지금 분명히 다른 일을하고 있습니다. 다른 코드를 확인하려면 이전 코드를 비교하십시오. 당신은 우리가 독자들을 신경 쓰지 않기 때문에 우리가 도울 수 없도록 SSCCE를 게시하지 않았습니다. – camickr

답변

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

당신이 화면을 화면 중앙 널 (null)로이 호출을 대체합니다. 이 통화를 패널로 바꾸면 패널에서 가운데에 정렬해야합니다. 그러나 나는이 작품을 JFrame에만 만들었고, 나는 아직 JPanel을 만들지 않았습니다.

+0

이것은 매력처럼 작동했습니다. 감사합니다. – Keerthivasan

관련 문제