我将带有图像的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();
答案 0 :(得分:1)
根据文档,它应该接受文件的路径,假设ships[0]
是一个字符串。
public ImageIcon(String filename)
http://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html#ImageIcon(java.lang.String)