resize

thomy800

Erfahrenes Mitglied
Hi

Ich habe in einem JFrame ein JComponent, wovon der User die Größe ändern können soll (wie z.B. bei einem Frame). Muss ich diese Funktion komplett neu schreiben, oder gibt es sowas schon vorgefertigt? Oder muss ich etwas überschreiben?

mfG thomy
 
Hallo,

meinst du mit der Maus die Größe bestimmen?

Dann musst du das selbst implementieren. Dazu kannst du den MouseMotionListener verwenden. Das ganze funktioniert aber auch nur, wenn du das Null-Layout verwendest.

MFG

Sascha
 
Leider nein.. Ich bräuchte etwas, um ein Rechteck zu vergrößern bzw. verkleinern. Aber ich habe mir jetzt selber ein Objekt erstellt. (Es ist nur kein Component...)
 
Warum hast du es denn so gemacht?

Du hättest einfach der Componente einen MouseMotionListener hinzufügen müssen. Mit diesem kann man abfragen wo sich die Maus befindet. Am Rand lässt man dann den Cursor ändern und bei deinem draggedEvent kann man dann die Componente vergrößern oder verkleinern. So ähnlich wird es auch bei der JTableHeader gemacht.

MFG

Sascha
 
Ich hatte das Drag and Drop (=>die Komponente soll nämlich nich nur vergrößerbar sein, sondern auch verschiebbar) auch erst mit einem Component gemacht, aber merkwürdigerweise verschob sich die Komponente nicht identisch mit dem Mauscursor, sondern verrutschte irgendwie... und da ich sowieso nur dieses eine Ding in dem Frame und ich bei beiden annähernd den selben Programmieraufwand habe, habe ich mich entschlossen, das auf diese weise zu machen und habe am Ende den Rahmen für das Resize "rübergelegt". (Habe übrigens die selbe Berechnung der Position drin wie bei dem Component, nur hier funktioniert es :suspekt:)
 
Zuletzt bearbeitet:
Ok.
Ich denke mal, dass das Thema sich dann erledigt hat. Dann bitte ich dich, das Thema auch als solches zu markieren.

MFG

Sascha
 
Zurück