GUI: SWING-Steuerelemente freihand platzieren

Ich probiere gerade GUI zu erstellen. Aus irgendeinem Grund lassen
sich die SWING-Steuerelemente nicht freihand auf der Frame platzieren,
wie ich es will.

Die Steuerelemente springen jedes Mal automatisch an die vorgegebenen
Layoutlinien, als hätten diese Ansaugmagnete :bahnhof:

Wie könnte ich das abstellen (IntelliJ IDEA)?
 
Bei Swing ist es ein Designprinzip, dass man Elemente nicht frei platzieren kann. Es ist schon möglich, aber man sollte es lassen. Grund: Der Benutzer soll die Möglichkeit haben, das Fenster beliebig in der Größe zu ändern. Die Elemente sollen sich dann proportional verschieben oder auch in der Größe ändern, je nach Typ des Elements. Deshalb kümmert sich ein LayoutManager um diese Aufgaben.

Lies dich mal in die verschiedenen Layout-Manager ein, damit kann man meistens seine Element dann doch ungefähr so patzieren, wie man es gern hätte.

Achja, da du Java sowieso neu lernst: Swing ist uralt und wurde seit 1998 nicht mehr großartig weiterentwickelt. Die Konzepte sind aus heutiger Sicht sehr umständlich und teilweise widerlich, außerdem sehen Swing-Oberflächen für die meisten Leute hässlich aus. Es gibt einen Nachfolger namens JavaFX, der gerade sehr aktiv weiterentwickelt wird. Vielleicht solltest du dich direkt mit dem befassen.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben