小编Abs*_*ng.的帖子

我把这段代码直接从'Java all in one for Dummies'中取出来....为什么它不起作用?

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


@SuppressWarnings("serial")
public class Picture extends JFrame{

    public static void main(String[] args){

        new Picture();

    }

    public Picture(){

        this.setTitle("Picture");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel p = new JPanel();
        ImageIcon pic = new ImageIcon("TestImage.jpg");
        p.add(new JLabel(pic));
        this.add(p);
        this.pack();
        this.setVisible(true);
        System.out.println(pic);
    }

}
Run Code Online (Sandbox Code Playgroud)

这段代码只是显示一个折叠的框架.我希望包(); 方法调用会调整我的.jpg图像周围的框架,对吗?

我已经可以听到第一个问题,是的,图像与我的项目包文件夹位于同一文件夹中.

我正在使用Eclipse IDE.

我还添加了println(); 声明查看Image引用返回的内容并返回"TestImage.jpg".我以为它会在内存中返回图像的地址.

我整个上午一直在阅读论坛,如果不复制和使用其他人更复杂的代码,我无法找到任何可以帮助我的东西.我尽量保持这个尽可能简单,这样我就不会混淆自己.

在此先感谢您的帮助.

java eclipse swing jframe imageicon

4
推荐指数
2
解决办法
226
查看次数

标签 统计

eclipse ×1

imageicon ×1

java ×1

jframe ×1

swing ×1