2010-01-16 2 views
1

나는 자바를 배우고 있는데 어떻게해야할지 모르겠다. MessageBox와 같은 정보 창을 Java로 표시하려면 어떻게합니까?

내가 두 번, 넷빈즈에서 폼에 버튼을 드래그를 클릭하고이 이벤트 생성 :

@Action 
public void HelloClickMethod() 
{ 
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title."); 
} 

이것은 IDE가 나타납니다 예외입니다.

기호를 찾을 수 없습니다. 기호 : showMessageDialog()

편집> 1은 지금이 그것을 변경 :

@Action 
public void HelloClickMethod() 
{ 
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.",JOptionPane.ERROR_MESSAGE); 
} 

IDE에서 나는 '이'라는 단어에 오류가 말하고 그러나. "기호를 찾을 수 없습니다". 나는 이해하지 못한다. 왜 그렇게 어려우며 왜 오류가 그렇게 난해한 것입니까? : P

+0

컴파일러 메시지 * 항상 * 비전 본다. 문제는 작성자가 생각한 것을 컴파일러가 알 수 없다는 것입니다. –

답변

5

다음 원인으로 생각할 수 있습니다. JOptionPane이 포함 된 패키지를 "가져올"수 없습니다. 시도 :

import javax.swing.*; 

원본 파일의 맨 위에. 또는 질문자 편집 후

javax.swing.JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE); 

를 사용

다른 원인은 당신이 정적 컨텍스트에있는 경우, 당신은 this을 사용할 수 없습니다, 방법의 위치입니다.

+1

제 질문의 지체를 되돌아 보면 매우 겸손합니다. 팁! 과거에 작성한 코드/질문을 절대 보지 마십시오. 하하하. –

0

showMessageDialog 메서드는 3 개의 매개 변수를 사용하지 않습니다. 이 시도 :

JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE); 

showMessageDialog라는 3 가지 방법, (2 개) 파라미터 (성분 및 메시지), 4- 파라미터 (성분, 메시지 제목, 메시지 유형) 및 5- 파라미터들 중 하나가있다 (성분, 메시지 제목, 메시지 유형, 아이콘).

+0

이 컴퓨터에는 javac이 없지만 3 가지 인수를 사용할 수 있다는 것이 거의 확실합니다 .http : //java.sun.com/docs/books/tutorial/uiswing/components/dialog.html – Anzurio

+0

편집 내용을 읽으십시오. . –

+0

API 문서 http://java.sun.com/javase/7/docs/api/javax/swing/JOptionPane.html을보고 있는데 3 가지 방법이 있습니까? 튜토리얼에서 3 개의 매개 변수로 코드를 보여 주지만 ... 확인해야합니다. –

0

이 잘 작동합니다 : 당신이 언어를 처음 사용하는 경우

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)