呵呵,抛出了异常,还是不行。我是在JFrame上加了JPanel,也就是Tools的一个对象,然后有在JPanel上加JLabel.好象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你自己定一个,我这测试通过了