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);
}
请参考
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);
}
请参考
展开全部
应该是你的lab都没添加进frame,因为你给frame设置了空布局,而没有给lab设置位置,即没有调用它的setBounds()方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一下JLabel的大小为图片的大小就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询