2010-01-16 2 views
1

Я изучаю Java, и я понятия не имею, как это сделать.Как я могу получить MessageBox как информационное окно на Java?

я перетащил кнопку на форме в Netbeans, дважды щелкнул, и он создал это событие:

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

Это исключение интегрированная среда воспитывает.

Невозможно найти символ. Символ: showMessageDialog()

Edit 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); 

Есть 3 метода названные showMessageDialog, одна с 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 метода? Я вижу учебник, который показывает код с тремя параметрами, но ... Я должен проверить. –

0

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

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE) 
Смежные вопросы