Possible Duplicate:
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我为此编写了上面的代码,但它不起作用。
最佳答案
添加新的 JLabel
后,您需要重新验证 JPanel
:
jPanel6.revalidate();
关于java - 无法在 JLabel 上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295631/