8

JFrameに固定幅を設定することは可能ですか? 少なくとも次のコードは機能しません。

import java.awt.Dimension;
import java.awt.EventQueue;

import javax.swing.JFrame;

public final class Main  {

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame f = new JFrame();
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setSize(500, 500);
                f.setMinimumSize(new Dimension(500, 0));
                f.setMaximumSize(new Dimension(500, Integer.MAX_VALUE));
                f.setVisible(true);
            }
        });
    }

}

最小設定は機能していますが、最大設定は機能していません。

4

4 に答える 4

20

コードで使用 f.setPreferredSize(new Dimension(500, 500));します。そして、必ずこの投稿を読んでください: Java: コンポーネント内の setPreferredSize() メソッドと setSize() メソッドの違い そして、フレームの拡大または縮小を防ぐためにf.setResizable(false);

于 2012-10-20T13:29:24.280 に答える
0

指定したい値に最大値を設定するだけです。依存する...画面サイズの最大値またはInteger.MAX_VALUEの代わりに独自の値

于 2014-10-24T03:38:17.357 に答える