java 显示不出图片,使用Image类
packageExample;importjavax.swing.*;importjava.awt.*;publicclassExample_5{publicstatic...
package Example;import javax.swing.*;import java.awt.*;public class Example_5 { public static void main(String args[]) { JFrame frame = new JFrame("Hello"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(true); frame.setVisible(true); Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int width = screenSize.width; int height = screenSize.height; frame.setSize(width/2,height/2); Image img = kit.getImage("gg.ico");//个人觉得这里出问题 frame.setIconImage(img);//还有这里 }
运行结果
gg.ico 展开
运行结果
gg.ico 展开
4个回答
展开全部
public abstract Image getImage(String filename)
返回一幅图像,该图像从指定文件中获取像素数据,图像格式可以是 GIF、JPEG 或 PNG
所以你的代码不支持ico格式的
返回一幅图像,该图像从指定文件中获取像素数据,图像格式可以是 GIF、JPEG 或 PNG
所以你的代码不支持ico格式的
更多追问追答
追问
换过PNG的也不行
追答
我运行没有问题
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JFrame;
public class Example_5 {
public static void main(String args[]) throws MalformedURLException
{
JFrame frame = new JFrame("Hello");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(true);
frame.setVisible(true);
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
frame.setSize(width/2,height/2);
URL url = new URL(
"http://pic18.nipic.com/20111229/8969260_130254591157_2.jpg");
Image img = kit.getImage(url);//个人觉得这里出问题
frame.setIconImage(img);//还有这里
}
}
2014-04-09
展开全部
使用
Image image= new ImageIcon("abcd.jpg").getImage();
然后在paint(Graphics g)里面绘制上去。
Image image= new ImageIcon("abcd.jpg").getImage();
然后在paint(Graphics g)里面绘制上去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你换成 JLabel label=new JLabel(new ImageIcon("gg.ico"));
frame.add(label);
frame.pack();
frame.setVisible(true);
frame.add(label);
frame.pack();
frame.setVisible(true);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Debug跟一下,看哈流到了那里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |