Java에 정보 상자와 같은 메시지 상자를 얻으려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/2076231

  •  21-09-2019
  •  | 
  •  

문제

나는 Java를 배우고 있으며 어떻게 해야하는지 전혀 모른다.

NetBeans의 양식에 버튼을 드래그하여 두 번 클릭 하여이 이벤트를 만들었습니다.

@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는 내가 'this'라는 단어에 오류가 있다고 말하고 있습니다. "상징을 찾을 수 없습니다". 이해가 안 됩니다. 왜 그렇게 감미고 왜 오류가 너무 난해한가? :피

도움이 되었습니까?

해결책

다음과 같은 원인을 생각할 수 있습니다. Joptionpane이 포함 된 패키지를 "가져 오는"것은 아닙니다. 노력하다:

 import javax.swing.*;

소스 파일 위에. 또는 사용

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

질문자 편집 후 :

다른 원인은 방법의 위치입니다. 정적 컨텍스트 인 경우 사용할 수 없습니다. this.

다른 팁

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

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

ShowMessagedIalog라는 3 가지 방법이 있습니다. 하나는 2 개의 매개 변수 (구성 요소 및 메시지), 4 개의 매개 변수 (구성 요소, 메시지, 제목, 메시지 유형) 및 5 개의 매개 변수 (구성 요소, 메시지, 제목, 메시지 유형, 아이콘)가 있습니다.

이것은 잘 작동합니다 :

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top