使用Java将图像添加到面板中的JLabel

时间:2014-07-26 21:54:35

标签: java image netbeans jlabel imageicon

我正在尝试将图片设置为图标新的JLabel,然后将这些JLabel添加到我在设计视图中创建的多个面板中。该程序运行良好,但没有图片或jlabels可见。 这是我创建标签的代码示例

JLabel J0 = new JLabel();
J0.setIcon(new ImageIcon("4.jpeg"));

JLabel J1 = new JLabel();
J1.setIcon(new ImageIcon("5.jpeg"));

JLabel J2 = new JLabel();
J2.setIcon(new ImageIcon("6.jpeg"));

JLabel J3 = new JLabel();
J3.setIcon(new ImageIcon("7.jpeg"));

JLabel J4 = new JLabel();
J4.setIcon(new ImageIcon("8.jpeg"));

JLabel J5 = new JLabel();
J5.setIcon(new ImageIcon("9.jpeg"));

以下是将JLabel添加到我所拥有的面板的代码示例。

p1.add(J1);
p1.add(J2);
p1.add(J3);
p1.add(J4);
p1.add(J5);
p1.add(J6);
p1.add(J7);
p2.add(J8);
p2.add(J9);
p2.add(J10);

This is the code in design view, there are 5 panels on the right This is the running program, non of the pictures or JLabels can be seen in the panels

1 个答案:

答案 0 :(得分:1)

您需要提供ImageIcon构造函数中所有图片的路径。

示例,假设图片的路径为E:\\pics\\labels\\1.jpg

然后,您添加图片的代码将是

JLabel J0 = new JLabel();
J0.setIcon(new ImageIcon("E:\\pics\\labels\\1.jpg"));
//    ........And SO ON....