java - 无法在 JLabel 上显示图像

标签 java swing awt jlabel imageicon

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/

相关文章:

java - 显示音频信号

java 初学者 : which is preferred when class has arraylist of arraylist (clone(), 不可修改列表,自定义深度复制)

java - 你如何在 2016 年创建一个 SimpleBeanInfo?

java - 处理2 : Random text from array to appear on click?

java - 在面板上添加ActionListener。如何映射到主框架?

java - GUI创建代码布局理论?

java - 如何在Java运行时添加JTextField?

模拟人类鼠标移动的Java Robot类

Java Excel自动化单元格背景颜色重复setFillForegroundColor

java - GridLayout 不工作的问题