我想将图片添加到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);
}
}
答案 0 :(得分:5)
两件事
ico
格式看一下路径,路径中有引号
C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico
确定它是否存在
答案 1 :(得分:2)
请注意,您应该使用一些Java支持的图像格式,例如.gif,.png。
答案 2 :(得分:1)
Oracle上有详细记录。
http://docs.oracle.com/javase/tutorial/uiswing/components/button.html
祝你好运!答案 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);