我正在向 jpanel 添加带有图像的 jlabel。如果我对图像 url 进行硬编码,那么它可以正常工作,但我想要一个 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();
最佳答案
根据文档,它应该接受文件的路径,假设 ships[0]
是一个字符串。
public ImageIcon(String filename)
http://docs.oracle.com/javase/7/docs/api/javax/swing/ImageIcon.html#ImageIcon(java.lang.String)
关于java - 是否可以将 String 变量作为参数传递给 new ImageIcon() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177932/