当前位置: 代码迷 >> Java相关 >> [求助]JLabel上加图片问题。
  详细解决方案

[求助]JLabel上加图片问题。

热度:358   发布时间:2007-05-24 15:31:58.0
ImageIcon里传的是Image对象,而Image对象要用Toolkit类得到,基本就是这样
----------------解决方案--------------------------------------------------------
我用你的方法试了,说getClass()不能解析?什么原因呢?
----------------解决方案--------------------------------------------------------

哦,getClass后面少了个括号,不好意思啊呵呵,应该是:
Icon ovalBug = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResouce("image/aaa.jpg")));
再试试


----------------解决方案--------------------------------------------------------

呵呵,抛出了异常,还是不行。我是在JFrame上加了JPanel,也就是Tools的一个对象,然后有在JPanel上加JLabel.好象JLabel显示不出来,


----------------解决方案--------------------------------------------------------


----------------解决方案--------------------------------------------------------
如上图。左边的JPanel上没有加上JLabel。
----------------解决方案--------------------------------------------------------
不可能吧,我先写一个试试啊,你等下哈
----------------解决方案--------------------------------------------------------
好的。谢谢哈哈
----------------解决方案--------------------------------------------------------


import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main extends JFrame{
Image img = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("image/bbb.gif"));
JLabel lab= new JLabel(new ImageIcon(img));
public static void main(String[] args){
new Main();
}
public Main(){
this.setBounds(100, 100, 400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
public void paint(Graphics g){
JPanel jp = (JPanel)this.getContentPane();
jp.setBounds(0, 0, 400, 400);
jp.setBackground(Color.red);
lab.setVisible(true);
lab.setBounds(100, 100, 100, 100);
jp.add(lab);
jp.setVisible(true);
this.add(jp);
}
}

上面代码你运行试试,类名为Main,其中的图片URL你自己定一个,我这测试通过了


----------------解决方案--------------------------------------------------------
好的,我试试。
----------------解决方案--------------------------------------------------------