Pourquoi faut-il absolument donner ce nom à la méthode
public class Events extends MouseAdapter { public Events( public void MouseClicked(MouseEvent e) { if (e.getSource() == image) { ((MonImage) e.getSource()).setColor(Color.GREEN); // ici tu appelle ta méthode pour modifier la couleur de tracé } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic class MonImage extends JPanel { private Color couleur; public void setColor(Color couleur) { this.couleur = couleur; } public void paint (Graphics g) { g.drawImage(img,0, 0, this.getWidth(), this.getHeight(), this); g.setColor(couleur); g.fillRect(0, 0, 530, 530); }
public class MonImage extends JPanel { private Color couleur = Color.RED; //initialement rouge public void setColor(Color c) { couleur = c; } public void paint (Graphics g) { g.drawImage(img,0, 0, this.getWidth(), this.getHeight(), this); g.setColor(couleur); g.fillRect(0, 0, 530, 530); } } public class Events extends MouseAdapter { public void MouseClicked(MouseEvent e) { if (e.getSource() == image) { ((MonImage) e.getSource()).setColor(Color.GREEN); // ici tu appelle ta méthode pour modifier la couleur de tracé ((MonImage)e.getSource()).repaint(); //Je refais un appel à paint() avec la couleur modifiée } } }
public class MonImage extends JPanel { private Color couleur = Color.RED; //initialement rouge public void setColor(Color c) { couleur = c; } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(couleur); g.fillRect(0, 0, 530, 530); } } public class Events extends MouseAdapter { public void MouseClicked(MouseEvent e) { if (e.getSource() == image) { ((MonImage) e.getSource()).setColor(Color.GREEN); ((MonImage)e.getSource()).repaint(); } } }