2009年12月18日 星期五

自定以圖片為背景的 JPanel

繼承 JPanel 並 override paintComponent(Graphics gc) 就可以了:

public class ImageBackgroundJPanel extends JPanel {
private Image backgroundImg = null;

public ImageBackgroundJPanel(String imagePath) {
backgroundImg = new ImageIcon(imagePath).getImage();
}

@Override
protected void paintComponent(Graphics gc) {
gc.drawImage(backgroundImg, 0, 0, this);
}
}

沒有留言: