2012-01-09 2 views
1

При работе с JOptionPane в Java, как создать пользовательский заголовок в диалоговом окне сообщений? В настоящее время у меня есть:Пользовательский заголовок в диалоговом окне сообщений JOptionPane

JOptionPane.showMessageDialog(null, "You won the game in " + tries + " tries!"); 

Я попытался добавить еще один параметр, и это дало мне ошибку. Есть идеи?

ответ

12

Попробуйте

JOptionPane.showMessageDialog(null, "You won the game in 7 tries!", "my title", JOptionPane.INFORMATION_MESSAGE); 

Вы должны указать тип сообщения (четвёртые пары), поэтому качаться знает значок, который по умолчанию для отображения.

4

В случае, если мысли терпят неудачу, мы имеем JavaDocs сослаться, в котором говорится,

showMessageDialog(Component parentComponent, 
        Object message, 
        String title, 
        int messageType) 

Btw, ваша мысль была верно :) но заметьте,

  1. Там нет метода с тремя параметрами, , но у него есть четыре параметра, и да, третий - это заголовок для диалога как String.
  2. параметры не разделены + но ,
4

Вот правильный синтаксис для диалога с заголовком:

JOptionPane.showMessageDialog(null, "This is the message", "This is the title", JOptionPane.INFORMATION_MESSAGE); 
//       Component; Text to appear in window; Title;   This is the type of dialog (can be error, as well) 

Обратите внимание, что есть четыре параметры, а не три (нет метода с тремя параметрами, как пояснил @Sanjay)

0

Я пробовал это так:

JOptionPane.showMessageDialog(frame,message,title, JOptionPane.INFORMATION_MESSAGE); 

где

JFrame frame = new JFrame(); 
String message = "Population: " 
String title = "City Info:" 
JOptionPane.INFORMATION_MESSAGE is messageType 
Смежные вопросы