Home
/
JavaForum
/
Beginner
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
3.048 User online
12 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 2706 von 2963 (91%)
Autor
Thomas Tasior
Datum
10.04.03, 08:56
Betreff
Re: Dreiecke schon wieder!
Das ist nun wesentlich umfangreicher und kann hier nicht zur Gänze diskutiert werden. Die wesentlichen Bestandteile sind aber normalerweise die Klassen JLayeredPane, JPanel und ein MouseListener der Dragging implementiert. Diesen Listener
findest du hier
http://www.java.de/forum/message/8121/
Das JPanel benutzt du zum Zeichnen deiner geometrischen Figuren (Dreiecke etc...). Innerhalb dieses Panels musst
du auch Flächen festlegen die auf Mausereignisse reagieren.
Im Falle des Dreiecks könnten das die Ecken sein, oder um das Dreieck insgesamt zu verschieben einen Bereich irgendwo in der Nähe des Schwerpunktes des Dreiecks. Diese
maussensitiven Bereiche sollten sich vielleicht erst zeigen wenn die Maus darübergleitet und wieder verschwinden wenn die Maus den Berich verlässt. Je nach dem in welchem Bereich sich die Maus befindet muss der Listener einen passenden DragHandler - den musst du selber implementieren - aktivieren. Bei dessen Implementierung arbeitest du mit Interfaces. Diese DragHandler könnten die Funktionen "Grösser", "Kleiner", "Drehen" etc. implementieren.
Dieses eben beschriebene Panel ist wiederum eingebettet in ein JLayeredPane - deine Zeichnfläche. Dieser Container kann Komponenten in Z-Ebene (Layer) verwalten. Das ist hier auch erforderlich, da du beim draggen das selektierte Objekt über allen anderen positionieren must damit es auch für den Anwender
vernünftig aussieht. Über Rasterfunktionalität - ich meine hier ein sichtbares / unsichtbares Gitter auf der Zeichenfläche, Geschwindigkeitsoptimierung bezüglich Zeichenoperationen sowie Factoryklassen für die Bereitstellung der Geometrischen Objekte kann und will ich hier nicht näher eingehen.
Jedenfalls ist das eine schöne Arbeit weil hier die entwickelten Ideen und Konzepte praktisch alle auf dem Bildschirm sichtbar sind.
Viel Spass
Thomas
Diskussionsverlauf:
Dreiecke schon wieder!
Re: Dreiecke schon wieder!
Re: Dreiecke schon wieder!
Re: Dreiecke schon wieder!
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com