无法在JLabel上显示图像

时间:2013-01-12 17:03:19

标签: java swing awt jlabel imageicon

  

可能重复:
  How to dynamically add JLabels to JPanel?

private void jXHyperlink1MouseClicked(java.awt.event.MouseEvent evt) {
NewClass n=new NewClass();
n.myf();
try{
    ImageIcon ic=new ImageIcon("tmp/Photo0087.jpg");
    ll=new JLabel(ic,JLabel.CENTER);
    jPanel6.add(ll);
    repaint();
}catch(Exception x){
    System.out.println(x.getMessage());
   }
    }

myf()方法打开JFileChooser,其中在JFileChooser按下打开按钮,图像文件被复制到临时文件夹tmp(我复制了Photo0087.jpg)。

我正在尝试在JLabel上显示文件 Photo0087.jpg ,我为此编写了上述代码,但它无效。

2 个答案:

答案 0 :(得分:1)

添加新的JPanel后,您需要重新验证JLabel

jPanel6.revalidate();

答案 1 :(得分:0)

像这样C:\\folder\\folder2\\image.jpg

传递绝对图像路径

或尝试此ImageIcon ic = new ImageIcon(getClass().getResource("image location"))