Den Unterschied verstehen: setSize() vs. setPreferredSize() in Java
In der Komponentenhierarchie von Java sind die Methoden setSize() und setPreferredSize( ) dienen unterschiedlichen Zwecken. Ihre geeignete Verwendung hängt von der Anwesenheit eines Layout-Managers im übergeordneten Container einer Komponente ab.
setSize():
- Sollte verwendet werden, wenn der übergeordnete Container dies tut keinen Layout-Manager haben.
- Das Ändern der Größe von Komponenten der obersten Ebene (JFrames, JWindows) und Unterkomponenten in Bildlauffenstern erfordert normalerweise die Verwendung von setSize().
- Direkte Verwendung ist für Unterkomponenten ohne übergeordnetes Layout-Manager-Element erforderlich.
setPreferredSize():
- Reserviert für die Verwendung mit übergeordneten Containern mit einem Layout-Manager (z. B. BorderLayout, FlowLayout).
- Begleitet von verwandten Methoden: setMinimumSize() und setMaximumSize().
- Layoutmanager rufen normalerweise bevorzugte Größen ab und verwenden dann setSize() und setLocation(), um Komponenten entsprechend der Definition zu positionieren Layoutregeln.
- BorderLayout passt beispielsweise die Grenzen der Region „Norden“ möglicherweise an die bevorzugte Größe ihrer Komponente an Ändern Sie die Größe basierend auf den gesamten JFrame-Abmessungen und anderen Komponenten im Layout.
Praktische Anwendung:
- Für JFrames und andere Komponenten der obersten Ebene , setSize() wird empfohlen.
- Für JPanels und Komponenten, die sich in einem verwalteten Layout befinden, wird setPreferredSize() bevorzugt Wahl.
Das obige ist der detaillierte Inhalt vonsetSize() vs. setPreferredSize() in Java: Wann sollte ich welche verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!