setSize () v / s setPreferredSize () und pack () [duplizieren]

8

Mir ist nicht klar, was der Unterschied zwischen setSize() und setPreferredSize() ist. was würde passieren, wenn ich setSize() anstelle von setPreferredSize() verwende.

Und was macht pack() genau?

    
program-o-steve 17.06.2011, 10:53
quelle

1 Antwort

17

Durch Aufruf von pack() in einem Fenster wird die Größe basierend auf der preferredSize der enthaltenen Komponenten festgelegt. Es wird so klein wie möglich sein, aber die bevorzugte Größe und das Layout seiner Komponenten berücksichtigen. Wenn Sie nur zufällig frame.setSize() verwenden, werden die zum Inhaltsbereich hinzugefügten Komponenten entsprechend dem verfügbaren Platz erweitert / verkleinert, was bedeutet, dass die bevorzugte Größe jeder Komponente überschrieben werden kann.

setSize() setzt die Größe der Komponente und setPreferredSize setzt die bevorzugte Größe. Der Layoutmanager wird versuchen, so viel Platz für Ihre Komponente zu schaffen. Das hängt davon ab, ob Sie einen Layout-Manager verwenden oder nicht ...

Siehe Java: Unterschied zwischen setPreferredSize () und setSize () - Methoden in Komponenten

    
Suhail Gupta 17.06.2011, 10:56
quelle

Tags und Links