Methods Summary |
---|
private void | checkOffscreenImage()
Dimension d = getSize();
if (mImage == null ||
mImage.getWidth(null) != d.width ||
mImage.getHeight(null) != d.height) {
mImage = createImage(d.width, d.height);
}
|
public static void | main(java.lang.String[] args)
new SmoothMove();
|
public void | mouseDragged(java.awt.event.MouseEvent me) mouseMoved(me);
|
public void | mouseMoved(java.awt.event.MouseEvent me)
mX = (int)me.getPoint().getX();
mY = (int)me.getPoint().getY();
repaint();
|
public void | paint(java.awt.Graphics g)
// Clear the offscreen image.
Dimension d = getSize();
checkOffscreenImage();
Graphics offG = mImage.getGraphics();
offG.setColor(getBackground());
offG.fillRect(0, 0, d.width, d.height);
// Draw into the offscreen image.
paintOffscreen(mImage.getGraphics());
// Put the offscreen image on the screen.
g.drawImage(mImage, 0, 0, null);
|
public void | paintOffscreen(java.awt.Graphics g)
int s = 100;
g.setColor(Color.blue);
g.fillRect(mX - s / 2, mY - s / 2, s, s);
|
public void | update(java.awt.Graphics g) paint(g);
|