Swing verschiedene Auflösungen

TimeIsTheKey

Aktives Mitglied
Hallo,

ich arbeite ohne Layoutmanager und positioniere meine grafische Objekte jeweils irgendwo fest in einem JFrame. Heute ist mir aufgefallen das die Fenster bei verschiedenen Auflösungen unterschiedlich gross sind und das sich das Design extrem verändert. Mein GUI würde lächerlich aussehen wenn der Benutzer nicht genau die Auflösung bla x bla haben würde. Kann ich das irgendwie so programmieren damit das auf alles Auflösungen gleich aussieht?

MfG
 
Wenn ich etwas grafisches programmiere bin ich es mir eigentlich gewohnt genau anzugeben wo sich wo befindet und wie gross es ist. Ich bin noch nicht allzu stark mit den LayoutManagern vertraut und meine ersten Versuche sahen alle grässlich aus. Ich kann mir ehrlich gesagt auch nicht wirklich vorstellen wie man es mit den Managern so hinkriegt wie man es sich vorstellt. Eventuell schreibe ich mein Programm bald um, aber ich würde trotdem gerne wissen wie ich es in meiner aktuellen Lage hinkriege das es auf den verschiedenen Auflösungen nicht anders aussieht.

PS: Deiner Antwort zufolge kann ich wohl davon ausgehen das mit den Managern das Problem nicht besteht, oder?
 
Umgekehrt: ich denke nicht, dass du es mit null-Layout so hinkriegst, wie du es dir vorstellst 😉
K.a. was da bei dir genau schief läuft... Lässt sich ein KSKB basteln?
 
Ich nehme an, Du möchtest eine GUI, die mit der Fenstergröße skaliert, oder? Das ist in Java tatsächlich nicht leicht zu realisieren. Das null-Layout ist sicher eine schlechte Option, aber mit einigen Klimzügen kann man das hinbekommen. Du brauchst nur einen geeigneten Layout-Manager, der mitskaliert und Du musst die jeweiligen Größen (Fonts, Buttons etc.) jeweils berechnen und nicht fest angeben. Hast Du schon mal JGoodies Forms ausprobiert? Schau Dir ml das Demo an: JGoodies :: Forms Demo
Poste doch mal einen Screenshot Deines Programms.
 
Zuletzt bearbeitet:
Entschuldigung das ich mich erst jetzt melde. Ich hatte zwar einen Beitrag geschrieben, aber wahrscheinlich vergessen ihn abzuschicken. Die letzten Tage hatte ich kein Netz ...

@XHelp: Es läuft nichts schief. Auf meiner Auflösung sieht es genau so aus wie ich es möchte, aber wenn ich nun auf eine Auflösung von 800 x 600 wechsle wird das Programm fast so gross wie der gesamte Bildschirm. Ich werde mir die LayoutManager anschauen nachdem ich mit der ganzen Logik des Programms fertig bin, weil ich wichtige Neuerungen und Ideen einbringen will. Was ist ein KSKB? (Google spuckt nichts nützliches aus)

Ich hatte es mal nebenbei bemerkt versucht mit den verschiedenen LM's zu machen, aber ich schaffte es nicht etwas im JFrame fest zu positionieren.

@Guybrush Threepwood: Deine Annahme stimmt. Ich dachte das könnte ich irgendwie lösen indem ich mir auf irgendeine Art und Weise die Auflösung rausfinde und das dann alles berechne. Ich werde versuchen alles umzuschreiben sobald die vollständige Funktionalität des Programms implementiert wurde. Im Moment sieht das noch so aus:

Hier ein Bild: http://img401.imageshack.us/img401/499/entwurfm.png
Freitag wird das ganze umgeschrieben (also von der Logik her), also wird sich vielleicht etwas am Design noch ändern. Es ist relativ leichtes Design.

MfG
 

Zurück
Oben