JOptionPane消息对话框上的自定义标题

时间:2012-01-09 23:58:13

标签: java swing user-interface title joptionpane

在Java中使用JOptionPane时,如何在消息对话框中创建自定义标题?我目前有:

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

我尝试添加另一个参数,但它给了我一个错误。有什么想法吗?

4 个答案:

答案 0 :(得分:13)

试试这个

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

您需要提供消息类型(第4个参数),以便了解要显示的默认图标。

答案 1 :(得分:5)

以下是带标题的对话框的正确语法:

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所解释的那样)

答案 2 :(得分:4)

如果想法失败,我们需要JavaDocs来推荐,

showMessageDialog(Component parentComponent,
                     Object message,
                     String title,
                     int messageType)
是的,你的想法是正确的:)但请注意,

  1. 没有方法有三个参数,但它有四个参数,是的,第三个是标题,对话框为String。
  2. 参数不是由+分隔,而是由,
  3. 分隔

答案 3 :(得分: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