【发布时间】:2012-08-15 14:28:54
【问题描述】:
我想将图像添加到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);
}
}
【问题讨论】:
-
请查看这个答案,HOW TO ADD IMAGES TO YOUR PROJECT 和这个answer,以获取有关如何在项目中添加图像而不是使用绝对路径的更多信息。如果在将容器设置为可见之前向容器中添加内容,则无需调用
validate()。