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格式。