9

JFrame最大化ボタンが非表示またはなしですが、マウスを使用してサイズを変更できる必要があります(jFrame境界線をクリックしてドラッグします)。setResizable(false)最小化ボタンを無効にするだけで、マウスを使用してサイズを変更することはできません。

4

3 に答える 3

2

個人的には、サイズ変更を許可して最大化を許可しない理由を思いつきませんが、サイズ変更と最小化を許可しながら JFrame の最大化を防ぐ方法の例を次に示します。Windows でテスト済み、他のすべてのプラットフォームではテストされていません。全画面フラッシュは、setMaximizedBounds() を使用して最小化されます。

    final JFrame jFrameNoMax = new JFrame() {
        {
            setMaximizedBounds(new Rectangle(0, 0));
            addWindowStateListener(new WindowStateListener() {
                public void windowStateChanged(final WindowEvent e) {
                    if (e.getNewState() == MAXIMIZED_BOTH) {
                        setExtendedState(NORMAL);
                    }
                }
            });
        }
    };

    // Tester
    jFrameNoMax.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    jFrameNoMax.setSize(300, 300);
    jFrameNoMax.setLocation(300, 300);
    jFrameNoMax.setVisible(true);
于 2013-03-12T05:52:08.253 に答える
2

次の手順を実行できます。

-JFrame を右クリックします -プロパティを選択します -サイズ変更可能なチェックボックスをオフにします -プロパティを閉じます -プログラムを実行します

添付の図を参照してください。 最大化ボタンをフリーズ

于 2016-06-22T03:29:37.987 に答える
0

1 つのオプションは、 のJDialog代わりにを使用することJFrameです。これにより、ウィンドウを手動でサイズ変更できますが、最大化はできません。これを行う際の唯一の問題は、最小化ボタンと最大化ボタンの両方が失われることです。これは、アプリケーションにとって問題になる場合とそうでない場合があります。

于 2013-03-12T04:10:19.667 に答える