import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
class LabelIconDemo {
public static void main(String args[]) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
MyLabel l = new MyLabel();
f.add(l);
f.setSize(400,400);
f.setVisible(true);
}
}
class MyLabel extends JLabel {
Image img = Toolkit.getDefaultToolkit().createImage(getClass().getResource("icon.jpg"));
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), Color.white, this);
}
public boolean imageUpdate(Image image, int flags, int x, int y , int width, int height){
super.imageUpdate(image, flags, x, y , width, height);
Graphics g = getGraphics();
g.drawImage(img, 0, 0, getWidth(), getHeight(), Color.white, this);
return true;
}
}