/ / Java Swing - Skalieren der Benutzeroberfläche für die Fensterauflösung - Java, Swing, Komponenten und Skalierung

Java Swing - Skalieren der Benutzeroberfläche für die Fensterauflösung - Java, Swing, Komponenten, Skalierung

Ich habe ein Programm erstellt, das null, border,Karte und einige meiner benutzerdefinierten Layouts. Das Fenster des Programms ist auf die Größenänderung eingestellt: false. Jetzt möchte ich nicht den Vollbildmodus für mein Programm machen, aber das Problem ist, dass die GUI hässlich aussieht, wenn die Bildschirmgröße nicht die ist, die ich eingestellt habe. Ich könnte einen Skalierungsfaktor für alle Komponenten implementieren, aber das Problem ist, dass ich über 2000 Komponenten in über 50 Klassen habe.

Gibt es eine Option zum Ändern der gesamten Swing-Benutzeroberfläche für einen definierten Faktor? Das bedeutet, dass das als UI gerenderte Bild und auch alle Mausereignisse in der Größe geändert werden.

Antworten:

1 für die Antwort № 1

Sie sollten sich wahrscheinlich auf Ihr Layout verlassenManager. Versuchen Sie herauszufinden, welche Layouts nicht die gewünschte Größe haben, und konzentrieren Sie sich auf die Korrektur ihres Verhaltens, anstatt zu versuchen, alles von oben nach unten zu verwalten.

Alternativ können Sie das Größenverhältnis beibehaltenWenn Sie im Vollbildmodus schwarze Balken oben und unten oder links und rechts des Fensters hinzufügen, müssen Sie wahrscheinlich noch mit einigen Layouts spielen, um sie perfekt zu gestalten.

Mit 2000 verschiedenen Komponenten klingt nach einem Usability-Alptraum, aber das ist ein anderes Problem.