Layoutmanager vs. Koordinatenbezug

Hallo,

ich habe ein generelles Problem mit der GUI bzw. den Layoutmanagern.
Ich brauche eine Fläche (als „Karte“) auf der Componenten (auf jeden Fall Gebilde die auch Mausereignisse besitzen) verschoben und in beliebigen Größen erzeugt werden können (durch „Aufspannen“ mit der Maus).
Diese haben dann also (wie auch immer geartete) Koordinaten.

Weiss jemand Rat, in welcher Richtung ich suchen soll?

Vielen Dank
Mathias

Ich brauche eine Fläche (als „Karte“) auf der Componenten (auf
Weiss jemand Rat, in welcher Richtung ich suchen soll?

Was genau willst du suchen? Was genau ist dein Problem?
Habe ich noch nicht ganz verstanden.

Eine Flaeche waere z.B. dein Frame. Die x,y-Koordinaten einer
jeden Komponente kannst du mit getX()/getY() herausbekommen.
Verschieben z.B. mit setLocation(int, int), wobei der Ursprung
per default in der oberen linken Ecke ist.

Gruss, Patrick

Eine Flaeche waere z.B. dein Frame. Die x,y-Koordinaten einer
jeden Komponente kannst du mit getX()/getY() herausbekommen.
Verschieben z.B. mit setLocation(int, int), wobei der Ursprung
per default in der oberen linken Ecke ist.

Aber kann ich denn eine Komponente, sagen wir ein Label einfach ohne Layoutmanager mit setX, setY auf eine Position setzen?

Gruß
Mathias

Aber kann ich denn eine Komponente, sagen wir ein Label
einfach ohne Layoutmanager mit setX, setY auf eine Position

Mit setLocation(int x, int y). (siehe java.awt.Component)
x und y beziehen sich dabei immer auf das Koordinatensystem
des Parent-Objektes.

Du kannst den LayoutManager auch auf null setzen (setLayout(null)) und
die Komponenten absolut positionieren.
„Layout-Manager sind immer ein Kompromiss zwischen optimalem Design
und Flexibilität.“
Dazu:
http://www.galileocomputing.de/openbook/javainsel3/j…

Gruss, Patrick

1 „Gefällt mir“

So einfach und ich lese immer nur von Layoutmanagern und zerbreche mir den Kopf!
Vielen Dank nochmal!

Gruß
Mathias