首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JOptionPane对话框错误

JOptionPane对话框错误
EN

Stack Overflow用户
提问于 2013-12-25 16:07:10
回答 1查看 1.4K关注 0票数 0

我收到了一条错误消息:

代码语言:javascript
复制
The method showMessageDialog(Component, Object, String, int, Icon) in the type 
   JOptionPane is not applicable for the arguments (JFrame, String, String, int, int, ImageIcon, String) 

当我在JOptionPane.showMessageDialog上空盘旋时。我学习了java教程,不知道问题出在哪里。有什么想法吗?

Java教程:http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#button

代码语言:javascript
复制
String option = "Restart";
JFrame frame = new JFrame();
ImageIcon ic = new ImageIcon("hangmanIcon.png");
JOptionPane.showMessageDialog(frame,
        "He's dead, game over. The word was " + wordList[level],
        "You Lost",
        JOptionPane.OK_OPTION,
        JOptionPane.INFORMATION_MESSAGE,
        ic,
        option);
EN

回答 1

Stack Overflow用户

发布于 2013-12-25 16:08:58

Java用于JOptionPane将告诉您哪些方法签名是可用的/允许的,而该方法签名不是一个方法签名。您可能想用这个来代替:

代码语言:javascript
复制
public static void showMessageDialog(Component parentComponent,
                 Object message,
                 String title,
                 int messageType,
                 Icon icon)
                          throws HeadlessException

编辑

也许您想要使用的不是showMessageDialog,而是允许更多参数的showOptionDialog

代码语言:javascript
复制
String[] options = {"Restart", "Exit"};
String option = options[0];
JFrame frame = new JFrame();
ImageIcon ic = new ImageIcon("hangmanIcon.png");
JOptionPane.showMessageDialog(frame,
        "He's dead, game over. The word was " + wordList[level],
        "You Lost",
        JOptionPane.OK_OPTION,
        JOptionPane.INFORMATION_MESSAGE,
        ic,
        options,
        option);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20774604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档