Hi, habe wahrscheinlich nur ein kleines Problem, wessen Lösung mir aber gerade nicht ins Gedächtnis kommt:
Ich versuche ein Panel zu programmieren, welches sich bezüglich der X Koordinate mit meiner Maus bewegt. Z.B. für Breakout.
Hier der Versuch:
Das Programm erstellt mir jetzt bei jeder Mausbewegung ein neues. Ich sehe, dass ich nicht immer ein new GRect nutzen kann. Aber wie kann ich das erstens verhindern und zweitens trotzdem ein funktionierendes Panel haben?
LG
Ich versuche ein Panel zu programmieren, welches sich bezüglich der X Koordinate mit meiner Maus bewegt. Z.B. für Breakout.
Hier der Versuch:
Java:
package brickBracker;
import java.awt.Color;
import java.awt.event.*;
import acm.graphics.*;
import acm.program.*;
public class Panel extends GraphicsProgram {
public void init() {
addMouseListeners();
}
public void mouseMoved(MouseEvent e) {
GRect brick = new GRect(e.getX(), 20, 50, 5);
brick.setColor(Color.BLACK);
brick.setFillColor(Color.BLACK);
brick.setFilled(true);
add(brick);
}
}
Das Programm erstellt mir jetzt bei jeder Mausbewegung ein neues. Ich sehe, dass ich nicht immer ein new GRect nutzen kann. Aber wie kann ich das erstens verhindern und zweitens trotzdem ein funktionierendes Panel haben?
LG