图像应该放在哪里" logo0.gif"为了使这段代码能够使用它?

时间:2017-08-13 01:59:11

标签: java swing gif imageicon

public static void main(String [] args)
{
    ImageIcon aLogo = new ImageIcon("Logo0.gif");
    JLabel aLabel = new JLabel(aLogo);
    JPanel aPanel = new JPanel();
    JFrame aFrame = new JFrame();
    aFrame.setSize(740, 320);
    aFrame.add(aPanel);
    aFrame.setVisible(true);
    aPanel.add(aLabel);
    aLabel.setIcon(aLogo);
}

这里我试图创建一个JFrame来显示图像。但是,当我运行此代码时,JFrame上没有图像,我相信这是因为文件位置。

1 个答案:

答案 0 :(得分:0)

aFrame.setVisible(true);
aPanel.add(aLabel);
aLabel.setIcon(aLogo);

在框架可见之前,应将组件添加到框架中,否则不会调用布局管理器,因此组件的大小为(0,0),这意味着无需绘制任何内容。

另外,阅读教程并下载演示代码,以便更好地构建类,以便在事件调度线程(EDT)上正确创建组件。有关EDT及其重要性的更多信息,请阅读上面有关Concurrency in Swing的教程中的部分。