Как получить информационное окно, похожее на MessageBox, в Java? - PullRequest
1 голос
/ 16 января 2010

Я изучаю 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 говорится, что у меня есть ошибка в слове «это». "Не могу найти символ". Я не понимаю Почему это так сложно и почему ошибки такие эзотерические. : P

Ответы [ 3 ]

5 голосов
/ 16 января 2010

Я могу подумать о следующей причине: вы не можете «импортировать» пакет, содержащий JOptionPane.Попробуйте:

 import javax.swing.*;

Поверх вашего исходного файла.Или используйте

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

После редактирования опроса:

Другая причина - это местоположение метода, если вы находитесь в статическом контексте, вы не можете использовать this.

0 голосов
/ 09 апреля 2014

Это прекрасно работает:

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)
0 голосов
/ 16 января 2010

Метод showMessageDialog не принимает 3 параметра. Попробуйте это:

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

Существует 3 метода с именем showMessageDialog, один с 2 параметрами (компонент и сообщение), 4 параметра (компонент, сообщение, заголовок, тип сообщения) и 5 ​​параметров (компонент, сообщение, заголовок, тип сообщения, значок).

...