1

我需要显示来自我的 pc 文件系统的图像。图像存储在 -
C:\Users\Akshay\Desktop\allfiles

相关代码是(向右滚动):

    JFrame frame = new JFrame();
    frame.setExtendedState( frame.getExtendedState()|JFrame.MAXIMIZED_BOTH );
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.setLayout(new FlowLayout());

    JLabel title = new JLabel("Image : ");
    ImageIcon image = new ImageIcon("C:\\Users\\Akshay\\Desktop\\allfiles\\sampleposter.jpg"); //line #1 
    JLabel l = new JLabel("");
    l.setIcon(image); // line #2
    frame.add(title);
    frame.add(l);

以下是输出。我得到一个空框架而不是两个 jlabel。

在此处输入图像描述

在代码中注释第 2 行,即 -

l.setIcon(image);

我得到相同的输出而不是两个简单的JLabels

在评论第 1 行和第 2 行时,我得到了两个标签(一个为空),如下所示。

在此处输入图像描述

如何使用其他标签正确显示图像?这里可能是什么问题?

4

1 回答 1

3
  • 你添加了 JLabel title = new JLabel("Image : "); 在 setVisible(true) 之后到已经可见的 Swing GUI;被称为,

  • 移动在 frame.setVisible(true) 之前使用 ImageIcon 创建 JLabel 的代码行;

  • 移动代码行 frame.setLayout(new FlowLayout()); 在 frame.setVisible(true) 之前;

于 2013-05-31T12:44:01.840 回答