Hallo,
was muß ich tun damit ich Komponenten auf einem Panel mit der Maus verschieben bzw. possitionieren kann.
Wo finde ich ein Beispiel ?
Danke
Albert
Hallo,
was muß ich tun damit ich Komponenten auf einem Panel mit der Maus verschieben bzw. possitionieren kann.
Wo finde ich ein Beispiel ?
Danke
Albert
Ich will z.B: ein JLabel oder ein JTextField verschieben können !
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
willst Du das Verschieben beim Programmieren machen, oder erst als Anwender?
Letzteres ist mir nicht bekannt, ersteres schon.
Welche Entwicklungsumgebung nutzt Du?
Gruß
Winni
*der viele Masken mit dem Visual Editor von Eclipse gebastelt hat
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Für den Anwender. Es soll ähnlich wie GuiBuildern sein d.h. man hat ein JLabel und kann diese mit der Maus auf einem Panel neusetzen.
Das Label ist also schon auf dem Panel und soll durch den Anwender verschoben werden können.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Albert,
setLayoutManager(null)
add(deineKomponente)
deineKomponente.setBounds(x,y,
deineKomponente.getPreferredSize().width,
deineKomponente.getPreferredSize().height)
Jetzt brauchst Du nur noch die x und y Koordinaten aus dem MouseEvent auszulesen.
Gruß
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Aus Deinen Bescheibungen entnehme ich, dass du eine interaktive GUI
mit den Elementen bauen willst. Um dies zu bewerkstelligen musst du
grundsätzlich folgenden Ablauf einhalten:
Maus-Event erkennen
=> erkennen ob es sich um eine DragGesture handelt
(java.awt.dnd.MouseDragGestureRecognizer)
=> Der Ziel-Panel muss ein java.awt.dnd.DropTarget registriert habem
=> der Drop löst dann intern Events aus, die Du zum einfügen der
Komponente in das Ziel-Panel nutzen kannst.
Zwar nur sehr schematisch aber grundsätzlich funktionierts. Wenn der
mehr willst, schreib ne Mail.
Gruß,
Peter