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上没有图像,我相信这是因为文件位置。
答案 0 :(得分:0)
aFrame.setVisible(true);
aPanel.add(aLabel);
aLabel.setIcon(aLogo);
在框架可见之前,应将组件添加到框架中,否则不会调用布局管理器,因此组件的大小为(0,0),这意味着无需绘制任何内容。
另外,阅读教程并下载演示代码,以便更好地构建类,以便在事件调度线程(EDT)上正确创建组件。有关EDT及其重要性的更多信息,请阅读上面有关Concurrency in Swing
的教程中的部分。