package tc.catseye.whothm; import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle; import java.awt.Dimension; import javax.swing.JPanel; public class Canvas extends JPanel { private BitMap bm; public Canvas(BitMap bm) { super(); this.bm = bm; } public void resize() { int width = bm.getPixelWidth() * bm.getWidth(); int height = bm.getPixelHeight() * bm.getHeight(); Dimension area = new Dimension(width, height); setPreferredSize(area); revalidate(); repaint(); } protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); Rectangle r = g.getClipBounds(); g.fillRect(r.x, r.y, r.width, r.height); bm.render(g); } }