carookee - group communication for you
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





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.709 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

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