java - 将图像添加到 JButton

标签 java image swing jbutton

我想将图像添加到 JButton。按钮的背景设置为黑色。我试图在其上添加图像,但没有显示任何内容。背景颜色为黑色,但图像丢失。

代码

public class Test extends JFrame {

    JButton b;
    JPanel p;

    Test() {
        p = new JPanel(new BorderLayout());
        b = new JButton();
        b.setBackground(Color.black);
        ImageIcon img = new ImageIcon("C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico");
        b.setIcon(img);
       
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(400, 400);
        p.add(b);
        add(p);
       validate();

   }
    public static void main(String args[]) throws IOException {
        Test ob = new Test();
        ob.setVisible(true);
    }
}

最佳答案

两件事

  1. 路径看起来不对
  2. Java 本身不支持 ico 格式

看路径,路径里面有引号

C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico

只要确定它是否存在

关于java - 将图像添加到 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034613/

相关文章:

java - 从 firebase 恢复数据,问题 Firebase.class

java - 安装 Vaadin 后出现 NoClassDefFoundError

java - 插件更新后 Eclipse Juno 无法打开我的工作区

image - DICOM标准MONOCHROME1和MONOCHROME2中的图像类型

java - 刷新 JTable 无法正确显示数据

程序中的java.lang.NullPointerException

java - imgscalr AsyncScalr 的示例代码

java - 图像未加载到 JPanel 中

java - 无法在 Swing Explorer 中加载主类

java - 向 JScrollpane 添加按钮