TITLE:JPanelの背景に画像を並べる
#navi(../)
RIGHT:Posted by [[terai]] at 2004-09-13
*JPanelの背景に画像を並べる [#be947c3e]
JPanelの背景に画像をタイル状に並べて表示します。

-&jnlp;
-&jar;
-&zip;

#screenshot

**サンプルコード [#t9b8baf0]
#code{{
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);
}
}}

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

**参考リンク [#w44c5faa]
-[[TexturePaintを使って背景に画像を表示>Swing/TexturePaint]]
--同様に画像をタイル状に並べて表示
-[[JTextAreaの背景に画像を表示>Swing/CentredBackgroundBorder]]
--ひとつの画像を中央に表示

**コメント [#f9db4b8d]
- この間も俊太郎の詩をお  http://www.stlouisbusinesslist.com/business/5021837.htm?info=viagra viagra   袪袵袮袵袬被袳袯袶袳袤袴   -- [[viagra]] &new{2010-03-08 (月) 12:22:38};

#comment