将图像添加到JButton

时间:2012-08-20 08:45:07

标签: 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);
    }
}

5 个答案:

答案 0 :(得分:5)

两件事

  1. 路径看起来不对
  2. Java本身不支持ico格式
  3. 看一下路径,路径中有引号

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

    确定它是否存在

答案 1 :(得分:2)

请注意,您应该使用一些Java支持的图像格式,例如.gif,.png。

答案 2 :(得分:1)

答案 3 :(得分:1)

尝试这种方式:

在java项目中创建包,如com.icon,并在其中添加图标。

您将通过以下方式在按钮上设置图标:

button.setIcon(new ImageIcon(MyFrame.class.getResource("com/icon/Ok.png")));

只是一个建议:使用.png而不是.ico。

答案 4 :(得分:0)

这是我用文字添加图片的方式:

Icon a=new ImageIcon(getClass().getResource("a.png"));
buttonname=new JButton("ButtonTittle",a);