public void paint(Graphics g)
{
// sets up logical coordinate orientation
init();
// sets up double buffering gImage
image = createImage((maxX+1), (maxY+1));
gImage = image.getGraphics();
gImage.clearRect(0,0,maxX+1,maxY+1);
...//all modifications are made to gImage
g.drawImage(image, 0, 0, null);
the images are all made using this code and toolkit
enemyPic, background, player1test are all Image objects
t = Toolkit.getDefaultToolkit(); // define a Toolkit
enemyPic = t.createImage("WillTest.png"); // load the image
background = t.createImage("backTest.png"); // load background
player1Pic = t.createImage("player1Test.png");
and here’s my mouse listener code:
addMouseMotionListener(new MouseAdapter()
{ public void mouseMoved(MouseEvent e)
{
int X = e.getX(); int Y = e.getY();
if (X > enemyFrameX && X < (enemyFrameX + enemyFrameWidth) && Y > enemyFrameY && Y < (enemyFrameY + enemyFrameHeight) ) // if mouse is on main area
{
hoverEnemy = true;
}
else
{
hoverEnemy = false;
}
repaint(enemyFrameX-5, enemyFrameY+5, enemyFrameWidth+10, enemyFrameHeight+10);
}
});
the repaint gets called everytime the mouse is moved, so it flickers quite frequently…