Java Programm gestalten

Auraya

Mitglied
Ich habe ziemliche Probleme bei der Darstellung von GUIs. Ich weiß, dass es diese LayoutManager gibt, aber damit bekomme ich es nie richtig hin. dass das ganze so aussieht, wie ich es mir vorstelle. Ich habe schon verschiedene Layouts ausprobiert. Und am Ende ist es so, dass ich zig Panels erstelle die dann immer andere LayoutManager bekommen, um es irgendwie halbwegs so hinzubekommen, wie ich es mir vorstelle. Aber ist das wirklich Sinn der Sache? Ich habe leider keine Ahnung was da sozusagen Standard ist und was überhaupt nicht erwünscht oder so.

Also wenn ich z.B. ungefähr das Design aus den Bild haben möchte, wie gehe ich da am besten vor? Also auch mit den Lücken zwischen den einzelnen Komponenten.

bsp.png
 
Ich nehme an, du verwendest Swing (was leider immer noch Leuten beigebracht wird 😱😛). Es wäre hilfreich, wenn du das Framework im Titel erwähnt hättest.

Aber zur Sache: Am besten poste bitte einmal, was du bisher so hast, denn ohne Code wird es schwer, dir zu Helfen und fertige Lösung wird dir hier vermutlich keiner präsentieren. Also Code posten, und die Swing-Pros hier werden sicher versuchen, dir zu Helfen (ich eher nicht, ich bin eher ein JavaFX-Anwender).
 
Ich habe früher auch mit allen möglichen verschiedenen Layout Managern rungebastelt. Heute benutze ich nur noch das BoxLayout. Es ist ein wenig schwieriger zu verstehen aber wenn man es erstmal kapiert hat kann man damit eben alles zusammen basteln wie man es möchte. Man muss sein UI halt nur in viele Boxen aufteilen und diese dann mit Glues auf Abstand bringen.
 
Ja, ich verwende Swing. Ich wollte auch nicht, dass mir hier irgendjemand ein fertigen Code bastelt. 😉 Das Bild war nur ein allgemeines Beispiel.
Ich wollte einfach nur theoretisch wissen, wie man beim Design genau vorgeht. Ob das wirklich so sein "muss", dass man zig Panels ineinander verschachtelt mit vielen (verschiedenen) LayoutManager, oder ob das eher unüblich ist und meine Vorgehensweise da totaler Müll ist.
 

Neue Themen


Zurück
Oben