是否可以将String变量作为参数传递给新的ImageIcon()?

时间:2014-04-20 02:55:55

标签: java swing jpanel jbutton jlabel

我将带有图像的jlabel添加到jpanel。如果我硬编码图像网址然后它工作正常,但我想要一个URL数组,所以我想知道命令jl.setIcon(new ImageIcon(????))是否可以传递一个字符串变量?

private JPanel right;
private JLabel jl= new JLabel();

right = new JPanel();
right.setLayout(new GridLayout(1,1,10,10));
this.add(right, BorderLayout.CENTER);

jl.setIcon(new ImageIcon(ships[0]));
right.add(jl);
validate();

1 个答案:

答案 0 :(得分:1)

根据文档,它应该接受文件的路径,假设ships[0]是一个字符串。

 public ImageIcon(String filename)

http://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html#ImageIcon(java.lang.String)