import java.awt.*; import java.awt.geom.AffineTransform; import javax.swing.JPanel; public class AffineTransformTest2Panel extends JPanel { //Eclipseの場合、シリアライズ可能クラスでこれがないと警告が出る private static final long serialVersionUID=0; // Image image; //アフィン変換 AffineTransform affine; // public AffineTransformTest2Panel(Image img){ image=img; } //アフィン変換を受け取って保持 public void setAffineTransform(AffineTransform af){ affine=af; } //指定の変形をさせて描画 public void paintComponent(Graphics g){ super.paintComponent(g); // Graphics2D g2=(Graphics2D)g; g2.drawImage(image,affine,this); } }