JPanelの背景に画像を並べる

編集者:Terai Atsuhiro
作成日:2004-09-13
更新日:2023-05-21 (日) 13:43:14

概要

JPanelの背景に画像をタイル状に並べて表示します。

http://terai.xrea.jp/swing/backgroundimage/screenshot.png

サンプルコード

public void paintComponent(Graphics g) {
  Dimension d = getSize();
  int w = bgimage.getIconWidth();
  int h = bgimage.getIconHeight();
  for(int i=0;i*w<d.width;i++) {
    for(int j=0;j*h<d.height;j++) {
      g.drawImage(bgimage.getImage(), i*w, j*h, w, h, null);
    }
  }
  //setOpaque(false);
  super.paintComponent(g);
}

解説

このサンプルでは、単純に画像を順番に並べて描画しています。コンポーネントの背景色を透明にしてから、super.paintComponent(g)する必要があります。

参考リンク

コメント