0

可能重复:
如何将 JLabels 动态添加到 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)。

我正在尝试在我编写上述代码但它不起作用的文件上显示文件Photo0087.jpg 。JLabel

4

2 回答 2

1

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

jPanel6.revalidate();
于 2013-01-12T17:10:50.400 回答
0

要么像这样通过绝对图像路径C:\\folder\\folder2\\image.jpg

或试试这个ImageIcon ic = new ImageIcon(getClass().getResource("image location"))

于 2013-01-12T17:43:05.087 回答