tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
866
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    patrick1982l patrick1982l ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    Ich möchte gerne ein Rechteck zeichnen welches wieder unterteilt ist in n kleinere Rechtecke. Es soll dann möglich sein, dass wenn man die Maus über eines dieser Felder bewegt und dieses dann in einer anderen Farbe angezeigt wird. Wenn man dann mit der Maus auf dieses Feld klickt soll sich ein Dialogfenster öffnen. Bitte um eure Hilfe
     

  2. #2
    FrankBooth FrankBooth ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    243
    Hallo,

    kein Problem. Zeig uns mal deinen Ansatz und wir sagen dir / versuchen dir zu sagen,
    wo deine Programmierfehler oder -probleme liegen und oder dein(e) Denkfehler.
    Beim Posten von Code bitte Codetags verwenden!

    Grüße
     

  3. #3
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Brokat
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    470
    Zitat Zitat von patrick1982l Beitrag anzeigen
    Ich möchte gerne ein Rechteck zeichnen welches wieder unterteilt ist in n kleinere Rechtecke. Es soll dann möglich sein, dass wenn man die Maus über eines dieser Felder bewegt und dieses dann in einer anderen Farbe angezeigt wird. Wenn man dann mit der Maus auf dieses Feld klickt soll sich ein Dialogfenster öffnen. Bitte um eure Hilfe
    Ich finde das mit den Rechtecken klingt ein wenig umständlich, muss das so sein? Wenn nicht würde ich eher zu JButtons/JLabels oder ähnlichem raten...

    Ansonsten gibt es 2 Listener, die dir helfen müssten. Diese sind:

    MouseListener - für den Klick
    und
    MouseMotionListener - für die Mausbewegung

    Soweit ich weiß kann man auch statt den 2 Listenern den MouseInputListener verwenden.

    Nachteil: Ein MouseMotionListener ist nicht immer umbedingt empfehlenswert, da das Event für die Mausbewegung sehr oft ausgelöst wird. Und die Auswertung, welches der Rechtecke betroffen ist, hat vermutlich einen recht großen Umfang.

    Hier ein Vorschlag für die Vorgehensweise mit Labels:

    1. du fügst jedem deiner Labels nur den MouseListener hinzu
    2. du überschreibst die Methoden mouseEntered, mouseExited und mousePressed/mouseClicked/mouseReleased
    3. du wertest die Quelle aus, von dem das Event ausgelöst wurde (getSource)...
    4. ...und änderst dementsprechend die Farbe vom "aktiven" Label bzw. öffnest den Dialog

    Vorteil: Auswertung ist recht kurz und simple
    Geändert von HonniCilest (08.03.10 um 16:47 Uhr)
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

Ähnliche Themen

  1. Qt QPainter schrift in Rechteck zeichnen
    Von Orbit im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 12.10.09, 09:10
  2. Rechteck über JPanel zeichnen flackert
    Von Ryu20 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 10.04.08, 17:31
  3. [VBA] Wert aus Excel > Rechteck in PPT zeichnen
    Von cocoon im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 06.07.07, 16:59
  4. abgerundetes Rechteck
    Von Norman_79 im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 04.03.06, 19:19
  5. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34