mouseDragged und MouseMotionListener

Status
Nicht offen für weitere Antworten.
J

Julyanne

Gast
Hallöchen!
Hab folgendes kleines (denke ich) Problem:
ich hab ein Feld aus Buttons. Normalerweise kann man sie (mittels eines MouseListeners und mouseClicked) schwarz oder weiß malen.
Jetzt will ich aber auch noch, dass man, wenn man die Maus über mehrere Buttons ziehe, diese dann auch alle gleichzeitig verändert werden ....

Kann mir jemand helfen?
Ich denke, ein MouseMotionListener wäre schon richtig, aber irgendwie funktioniert das nich so wirklich ... bzw ich weiß nicht wie genau es funktionieren sollte ^^
Bei mouseClicked hab ichs folgendermaßen gemacht ...

Code:
public void mouseClicked(MouseEvent e) {
			JButton button;
			button = (JButton) e.getComponent();
			if (e.getModifiers() == MouseEvent.BUTTON1_MASK) {
				button.setBackground(Color.BLACK);
				button.setIcon(null);
                                    }
         }

Vielen Dank für eure Hilfe!
 

Wildcard

Top Contributor
Du musst sozusagen ein Auswahlrechteck ziehen.
mousePressed -> Punkt merken
mouseDragged -> Rechteck aus erstem Punkt und aktuellem Punk erstellen, Rechteck zeichnen
mouseReleased -> Rechteck ist fertig, überprüfe alle Elemente ob sie im Rechteck enthalten sind
 

Marco13

Top Contributor
So einfach ist das glaubich nicht: Man kriegt ein "MouseReleased" ja u.U. nicht mit, wenn es über einem Button passiert. (Anders formuliert: Wo sollte man den MouseMotionListener dranhängen, wenn die Buttons z.B in einem Panel mit GridLayout(1,5) liegen?). Kann sein, dass du da eine GlassPane (Websuche: Java Sun Glasspane) drüberlegen musst....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M mouseDragged im MouseMotionListener AWT, Swing, JavaFX & SWT 1
H MouseMotionListener#mouseDragged() in großen Abständen AWT, Swing, JavaFX & SWT 7
M JavaFX javafx mousedragged klappt nicht AWT, Swing, JavaFX & SWT 2
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
S 2D-Grafik MouseDragged Linien zeichnen AWT, Swing, JavaFX & SWT 4
P JFrame manuell Grösse verändern durch 'mouseDragged' AWT, Swing, JavaFX & SWT 3
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
Landei Swing MouseDragged auf Containerebene? AWT, Swing, JavaFX & SWT 7
H Ich kann MouseDragged nicht abfangen AWT, Swing, JavaFX & SWT 3
R JLayeredPane - Drag&Drop - mouseDragged AWT, Swing, JavaFX & SWT 6
G Scrollen per mouseDragged (JScrollPane) AWT, Swing, JavaFX & SWT 8
M gezeichnete Punkte dynamisch verschieben mit mousedragged AWT, Swing, JavaFX & SWT 4
P JDialog mit mouseDragged(), verschieben ? AWT, Swing, JavaFX & SWT 14
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
L JComponent und MouseMotionListener AWT, Swing, JavaFX & SWT 2
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
C MouseMotionListener AWT, Swing, JavaFX & SWT 5
C MouseMotionListener fired keine Events mehr wenn in Button AWT, Swing, JavaFX & SWT 2
B MouseMotionListener stotterhafte Ausführung AWT, Swing, JavaFX & SWT 2
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
T MouseMotionListener außerhalb von Frame AWT, Swing, JavaFX & SWT 3
S MouseMotionListener AWT, Swing, JavaFX & SWT 7
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
J Problem mit eigener Titelleiste und MouseMotionListener AWT, Swing, JavaFX & SWT 2
M Java, Swing: MouseMotionListener AWT, Swing, JavaFX & SWT 19
F MouseMotionListener und Parameter? AWT, Swing, JavaFX & SWT 4
B MouseMotionListener zu träge? AWT, Swing, JavaFX & SWT 3
L MouseMotionListener AWT, Swing, JavaFX & SWT 2
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
K MouseMotionListener zu lahm? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben