set size wird nicht in Java arbeiten

8
%Vor%

Ich arbeite an einer einfachen Java-Chat-Client-GUI-Anwendung. (der Server usw. wird von anderen gemacht).

Es ist kein großes Projekt, aber mein einziges Problem ist, dass alles, was ich tun werde, um die Größe der Komponenten auf der obigen GUI zu ändern, nicht funktioniert.

Zum Beispiel:

%Vor%

Funktioniert nicht.

Danke für die Hilfe.

    
amana 19.04.2011, 09:22
quelle

3 Antworten

20

In Swing haben Sie zwei Möglichkeiten für das Layout: machen Sie alles manuell oder lassen Sie es von einem LayoutManager für Sie erledigen.

Der Aufruf von setSize() funktioniert nur, wenn Sie kein LayoutManager verwenden. Da Sie GridLayout verwenden, müssen Sie andere Möglichkeiten verwenden, um anzugeben, was Sie wollen.

Versuchen Sie, setPreferredSize() aufzurufen. und setMinimumSize() .

    
Joachim Sauer 19.04.2011, 09:26
quelle
1

Zwei Dinge - zuerst sollten Sie die preferredSize des Scrollpanels einstellen, aber zweitens ist es nicht sehr effektiv, die Größe im componentResized-Handler zu ändern, da die 'resized' -Ereignisse nicht kontinuierlich sind.

Überprüfen Sie die Größe des Textbereichs in einem JFrame

    
Bastardo 19.04.2011 09:32
quelle
1

aber setXxxSize (für ContainersChilds) funktioniert als Option, wenn Sie von setSize() (für TopLayoutContainer) zu setPreferredSize() wechseln und pack() vor setVisible()

aufrufen müssen     
mKorbel 19.04.2011 10:10
quelle

Tags und Links