JFrameのサイズを変更する - setPreferredSize()
JFrame の寸法を変更する方法はいくつかありますが、通常の 2 つの方法で十分です setPreferredSize およびframe.setPreferredSize(new Dimension(350, 200)); |
具体的には、JFrameには4つのメソッドがあります
- setSize(): コンポーネントのサイズを長さ l、高さ h に変更します。高さと幅の値は、メソッドで指定された最小サイズより小さい場合、自動的に拡大されます。setMinimumSize.
- setMinimumSize(): ウィンドウがサポートする最小サイズを設定します。現在のウィンドウ サイズが最小サイズより小さい場合、ウィンドウの寸法は自動的に拡張され、新しい最小サイズに調整されます。setSize() および setBounds() は、その後 setMinimumSize()の場合、ウィンドウは自動的に最小値まで最大化されます。
- setMaximumSize(): ウィンドウの最大サイズを setMinimumSize().
- setPreferredSize(): コンポーネントの推奨サイズを指定します。これはコンポーネントの最適なサイズであり、レイアウトマネージャがある場合の正しい選択です。
例:
サイズ変更によるJFrameの外観を示す完全なコードです:
import java.awt.Dimension;References:
import javax.swing.JFrame;
public class Test extends JFrame{
public static void main(String[] args) {
//JFrame
JFrame jframe = new JFrame("JFrame resizing");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//JFrameの寸法を変更します
jframe.setPreferredSize(new Dimension(300, 200));
//センターJFrame
jframe.setLocationRelativeTo(null);
jframe.setVisible(true);
}
}
References:JPanel: setPreferredSize(Dimension preferredSize)
Java swing