Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java setIcon用于JLabel时不工作_Java_User Interface_Jlabel_Imageicon - Fatal编程技术网

Java setIcon用于JLabel时不工作

Java setIcon用于JLabel时不工作,java,user-interface,jlabel,imageicon,Java,User Interface,Jlabel,Imageicon,当我将背景色设置为null时,使用setIcon不起作用,尽管setText仍然有效。这是什么原因?我该如何解决 public void actionPerformed(ActionEvent e) { if(e.getSource()==arrowr){ Reset(); ImageIcon icon = new ImageIcon("queen.bmp"); b[1][1].setBackground(null); b[

当我将背景色设置为
null
时,使用
setIcon
不起作用,尽管
setText
仍然有效。这是什么原因?我该如何解决

public void actionPerformed(ActionEvent e) {
    if(e.getSource()==arrowr){
        Reset();
        ImageIcon icon = new ImageIcon("queen.bmp");
        b[1][1].setBackground(null);
        b[1][1].setIcon(icon);
    }
}

图标的大小、类型和预期外观是什么?您是否已验证它是否显示为背景色不是
null
?这可能是因为在缺少文件时不会引发异常。大小与按钮的大小相同。如果背景色不为空,则不会显示该图标,则有99%的可能性您根本没有加载图标。请将图像转换为.png:
queen.png
。不支持开箱即用的.bmp格式。图标的大小、类型和预期外观是什么?您是否已验证它是否显示为背景色不是
null
?这可能是因为在缺少文件时不会引发异常。大小与按钮的大小相同。如果背景色不为空,则不会显示该图标,则有99%的可能性您根本没有加载图标。请将图像转换为.png:
queen.png
。不支持现成的.bmp格式。