JAVA中JLable的用法:为什么JLable中没显示出图片啊??

 我来答
匿名用户
2013-07-31
展开全部
终于看到错误了

Exception in thread "main" java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to javax.swing.Icon

public JLabelImageTest() throws IOException {
super("JLabelImageTest");
this.setSize(500, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbl = new JLabel();
this.getContentPane().add(lbl);

BufferedImage bf = ImageIO.read(getClass().getResource("images/r6s1g15.jpg"));

// Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
// Image image = tk.getImage("images/r6s1g15.jpg");

lbl.setIcon(new ImageIcon(bf));

this.setVisible(true);
}

请参考
如梦★初醒℃
2013-07-31 · TA获得超过346个赞
知道小有建树答主
回答量:293
采纳率:66%
帮助的人:182万
展开全部
应该是你的lab都没添加进frame,因为你给frame设置了空布局,而没有给lab设置位置,即没有调用它的setBounds()方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
302652034_bai
2013-07-31 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1542万
展开全部
设置一下JLabel的大小为图片的大小就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式