Java でコンポーネント サイズを扱うとき、開発者は setSize() と setPreferredSize() という 2 つのメソッドに遭遇することがよくあります。 。どちらのメソッドも名前は似ていますが、動作と使用法は大きく異なります。
主な違いは、コンポーネントの親のレイアウト マネージャーの存在にあります。 container.
JFrame および JPanel:
レイアウト内のコンポーネントマネージャー:
// JFrame (no layout manager) JFrame frame = new JFrame(); frame.setSize(500, 300); // Use setSize() // JPanel (with FlowLayout manager) JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(100, 50)); // Use setPreferredSize() frame.add(panel);
この例では、JFrame にはレイアウト マネージャーがないため setSize() が使用されますが、setPreferredSize() JPanel は FlowLayout マネージャー内にあるため、JPanel に使用されます。
以上がsetSize() と setPreferredSize(): Java ではどのメソッドをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。