java - 是否可以将 String 变量作为参数传递给 new ImageIcon() ?

标签 java swing jpanel jbutton jlabel

我正在向 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/

相关文章:

java - 执行顺序困惑

java - 递归公式不断返回堆栈溢出

c# - 在 Java 和 C# 之间移动时,您是否改变了思维方式?

java - 为什么创建了一个JFrame对象并设置为可见后,程序还没有结束执行?

java - 使 JLabel 文本向右增长

java - 在 NetBeans 7.1 中手动添加 JPanel

java - 带有 FlowLayout 的 JPanel 未出现

Java GUI 难倒了。 JFrame中只有一个显示

java - 初始化后 JPanel 的 setSize

java - 链表迭代器添加了太多数字