Java 为什么这段代码会给我错误;imageicon无法转换为int";?

Java 为什么这段代码会给我错误;imageicon无法转换为int";?,java,swing,compiler-errors,imageicon,Java,Swing,Compiler Errors,Imageicon,我在向messagescreen添加图片时遇到问题。如果我不使用文本框中的文本字段,代码就可以工作,但它也可以处理文本字段而不使用图片。。。我真的不明白为什么会出现这样的错误: 不兼容类型:ImageIcon无法转换为int 这是我的代码: import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.ImageIcon; public class Input{ publ

我在向messagescreen添加图片时遇到问题。如果我不使用文本框中的文本字段,代码就可以工作,但它也可以处理文本字段而不使用图片。。。我真的不明白为什么会出现这样的错误:

不兼容类型:ImageIcon无法转换为int

这是我的代码:

import javax.swing.JOptionPane; 
import javax.swing.JTextField; 
import javax.swing.ImageIcon;

public class Input{    

    public static String[] geefInputNamen(){    
        JTextField veld1 = new JTextField(); 
        JTextField veld2 = new JTextField();

        Object[] velden = {  
            "Speler 1:", veld1,
            "Speler 2:", veld2
        };

        ImageIcon icon = new ImageIcon("nbalivemobile.png");

        JOptionPane.showConfirmDialog(null, velden, "Spelers vergelijken", 
                                   JOptionPane.OK_CANCEL_OPTION, icon);


        String[] namen = new String[2];

        namen[0] = veld1.getText(); 
        namen[1] = veld2.getText();

        return namen;
    }   
}

我是新来的,所以我希望这是正确的

对JOptionPane.showConfirmDialog的调用中缺少一个参数,messageType是一个int,介于optionType和icon之间。查看文档,了解您对JOptionPane.showConfirmDialog的调用中缺少的参数,messageType为int,介于optionType和icon之间。查看文档中的如果要将
图标传递给
showConfirmDialog
,则需要:


在本例中,我使用了
普通消息
,但您可以使用
错误消息
信息消息
警告消息
问题消息
,或API文档中指定的
PLAIN_消息

如果要将
图标
传递到
showConfirmDialog
,则需要:


在本例中,我使用了
普通消息
,但您可以使用
错误消息
信息消息
警告消息
问题消息
,或者API文档中指定的
PLAIN\u消息

哪一行产生此错误?第18行产生此错误。我不知道是哪一行…从joptionpane开始,但问题已经得到了回答below@PieterDeSmet,
但问题已经在下面回答了
-然后别忘了“接受”答案是通过点击复选标记,让人们知道问题已经解决。哪一行产生了这个错误?第18行产生了错误。我不知道是哪一行…从joptionpane开始,但问题已经得到了回答below@PieterDeSmet,
但问题已经在下面回答了
-然后别忘了“接受”通过点击复选标记,让人们知道问题已经解决。
JOptionPane.showConfirmDialog(
    null,
    velden,
    "Spelers vergelijken",
    JOptionPane.OK_CANCEL_OPTION,
    JOptionPane.PLAIN_MESSAGE, // Add this argument
    icon);