witam , mam problem taki ze jak najezdzam to zmienia sie kolor kola wychodze i sie zmienia na pierwotny a jak 2 raz wchodze to juz sie sypie program... nizej zamieszczam moja klase z rysowaniem i funkcja mouselistiner, ma ktos jakies pomysly jak to rozwiazaC?
public class rysuj extends JPanel implements MouseListener{
protected static Graphics2D g2d;
boolean mouseEntered ;
protected void paintComponent(Graphics g) {
addMouseListener (this);
super.paintComponent(g);
g2d = (Graphics2D) g;
//prostokat
if(mouseEntered )
{
g2d.setColor(Color.RED);
g2d.drawOval(10, 10, 380, 380);
g2d.fillOval(10, 10, 380, 380);
repaint();
}
else
{
//kolo
g2d.setColor(Color.ORANGE);
g2d.drawOval(10, 10, 380, 380);
g2d.fillOval(10, 10, 380, 380);
repaint();
}
}
public void mouseEntered (MouseEvent me)
{
mouseEntered = true;
repaint();
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent me)
{
mouseEntered = false;
repaint();
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}