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
展开
 我来答
hitzsf
推荐于2016-10-03 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1167万
展开全部
public abstract Image getImage(String filename)

返回一幅图像,该图像从指定文件中获取像素数据,图像格式可以是 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)里面绘制上去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cry_小衰
2014-04-09 · TA获得超过219个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:138万
展开全部
你换成 JLabel label=new JLabel(new ImageIcon("gg.ico"));
frame.add(label);
frame.pack();
frame.setVisible(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无说无言
2014-04-09
知道答主
回答量:39
采纳率:0%
帮助的人:13.8万
展开全部
Debug跟一下,看哈流到了那里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式