JFrame怎么添加图片?

JFrame1.setIconImage(new Image("I:\Language\Start\Language.jpg"));
为什么有错误?

你这里犯了2个错误,Image类是一个抽象类,不能实例化,而且根本没有这个构造方法...还有你这只是设置窗口的图标,并不是窗体添加背景,
正确写法:
Frame frame=new Frame("设置Java窗口的图标");
Toolkit tool=frame.getToolkit(); //得到一个Toolkit对象
Image myimage=tool.getImage("1.jpg"); //由tool获取图像
frame.setIconImage(I:\Language\Start\Language.jpg);

添加背景的写法:
目前我知道有两种:
可以尝试重写paint(Graphics g)方法,里面调用DebugGraphics的drawImage(Image img,int x,int y,ImageObserver observer)()方法;

第二种是利用添加组件JLabel,JLabel类有一个构造方法Label(Icon Image)
给你一个例子:
ImageIcon ii = new ImageIcon("I:\Language\Start\Language.jpg");
JLabel lb = new JLabel(ii);
JFrame1.add(lb);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-19
Image 是抽象类,不能用new实例化的。
相似回答