Rectangle über Mausbewegen und die Größe ändern

Diablo68

Grünschnabel
Hallo,

wie kann ich ein Rectangle2D-Objekt über die Maus steuern und Bedarf auch die Größe ändern ?

Ich habe es es über """public void mouseDragged(MouseEvent e)""" versucht zu realisieren, nur habe die if-anweisungen für 4-Himmelsrichtung sehr durcheinander gebracht, das immer nur eine Seite von vier halbwegs funktioniert. Habe auch keine passe Methode dafür gefunden, außer Rectangle.setRec(...)..

Gruß

Diablo
 
Moin!
Wieso hast du denn den Thread dann als erledigt markiert, wenn die Frage sich noch nicht erledigt hat?

Naja, poste doch mal die relevaten Teile die du bist jetzt hast.. damit man sichs mal anschauen kann..

*grüssle*
MeinerEiner
 
Zur Zeit läuft nur die erste if-Anweisung..


Code:
	else if (e.isMetaDown() == true && (imageLoader.actrect.contains(e.getX(), e.getY()))) {
		
		
		if (lastMouseX > e.getX()) {
			imageLoader.actrect.setRect(imageLoader.actrect.getX() - (lastMouseX - e.getX()), 
												 imageLoader.actrect.getY(), 
												 imageLoader.actrect.getWidth(), 
												 imageLoader.actrect.getHeight()); 
			lastMouseX = e.getX();
		} 
		if (lastMouseX < e.getX()) {
			imageLoader.actrect.setRect(imageLoader.actrect.getX() - (lastMouseX - e.getX()), 
												 imageLoader.actrect.getY(), 
												 imageLoader.actrect.getWidth(), 
												 imageLoader.actrect.getHeight());	
			lastMouseX = e.getX();
		}
		if (lastMouseY > e.getY()) {
			imageLoader.actrect.setRect(imageLoader.actrect.getX(), 
												 imageLoader.actrect.getY() - 1, 
												 imageLoader.actrect.getWidth(), 
												 imageLoader.actrect.getHeight());  
		} 
		if (lastMouseY < e.getY()) {
			imageLoader.actrect.setRect(imageLoader.actrect.getX(), 
												 imageLoader.actrect.getY() + 1, 
												 imageLoader.actrect.getWidth(), 
												 imageLoader.actrect.getHeight());			
		} 
		lastMouseX = e.getX();
	}
	imageLoader.repaint();			
}

Gruss, Diablo

PS: Wie kann diesen Thread wieder nicht als behandelt markieren ?
 
Zurück