Liebe Expertin, lieber Experte,
gibt es eine Möglichkeit in Java mehrere Ovale mit MouseListeners zu versehen?
Ich wollte nämlich 8 Ovale generieren. Wenn man dann auf einer dieser Klickt, sollen bestimmte Sachen passieren.
Ich habe es bisher hiermit versucht:
class Punkt extends JComponent implements MouseListener{
public Punkt(Graphics g, int x, int y){
int z = 20;
x -= 5;
y -= 5;
g.setColor(Color.RED);
Ellipse2D oval0 = new Ellipse2D.Double(x + z, y, 10, 10);
Ellipse2D oval1 = new Ellipse2D.Double(x - z, y, 10, 10);
Ellipse2D oval2 = new Ellipse2D.Double(x, y + z, 10, 10);
Ellipse2D oval3 = new Ellipse2D.Double(x, y - z, 10, 10);
Ellipse2D oval4 = new Ellipse2D.Double(x + z, y + z, 10, 10);
Ellipse2D oval5 = new Ellipse2D.Double(x + z, y - z, 10, 10);
Ellipse2D oval6 = new Ellipse2D.Double(x - z, y + z, 10, 10);
Ellipse2D oval7 = new Ellipse2D.Double(x - z, y - z, 10, 10);
Graphics2D g2d = (Graphics2D) g;
addMouseListener(this);
g2d.fill(oval0);
g2d.fill(oval1);
g2d.fill(oval2);
g2d.fill(oval3);
g2d.fill(oval4);
g2d.fill(oval5);
g2d.fill(oval6);
g2d.fill(oval7);
}
public void mouseClicked(MouseEvent e) {
if ((e.getButton() == 1)) {
repaint();
}
Vielen Dank für deine Hilfe schon einmal im Voraus.
MfG Ascawath