Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Klassennamen groß schreiben: Ovalel
Sie sollten sich außerdem selbst erklären.
Java:
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
//Graphics g = getGraphics(); //sowas niemals machen!
x = e.getX(); //setzen der Mauskoordinaten in Instanzvariablen, die dann in paint() verwendet werden
y = e.getY()
repaint();
}
});
Der Aufruf von addMouseListener() müsste noch angepasst werden und so ähnlich wie oben gezeigt aussehen.
Gezeichnet wird ausschließlich in der paint()-Methode (AWT) bzw. paintComponent()-Methode (Swing). In deinem Fall also in der paint()-Methode.
Der repaint()-Aufruf löst das Zeichnen aus, wenn die GUI aktualisiert werden soll.
getGraphics()-Aufrufe können ein unerwünschtes Verhalten erzeugen, deshalb gilt: Finger weg!
[JAVA=25]int x = e.getXQ;[/code]
[JAVA=28]g.ftllOval(x,y, 10, 10);[/code]
[JAVA=33]Button b = new ButtonfLoschen;[/code]
Wird nicht funktionieren, weil ein Panel per default das FlowLayout besitzt. Es muss also noch vorher das BorderLayout gesetzt werden.
Bspw. so:
[JAVA=31]Panel pan = new Panel(new BorderLayout());[/code]
Java:
b.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e) {
bgColor = getBackground(); //Farbe auf Instanzvariablen setzen, die in paint() benutzt werden
repaint();
}
});
Der Aufruf von addActionListener() müsste so ähnlich wie oben gezeigt aussehen.
BTW: Je Anweisung nur eine Zeile verwenden, der Code liest sich so besser.
Das ist der übelste Code, den ich seit langem gesehen habe... :shock:
Das nächste Mal schreibst du eine ordentliche Fehlerbeschreibung dazu, sonst wird kommentarlos gelöscht!