TITLE:JPanelの背景に画像を並べる

JPanelの背景に画像を並べる

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

概要

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

#screenshot

サンプルコード

 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);
 }
  • &jnlp;
  • &jar;
  • &zip;

解説

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

参考リンク

コメント