3

私のアプリケーションは現在、window(monitor). それに対応するためにスクロールバーをアプリケーションに組み込みましたが、スクロールバーを使用するのではなく、ウィンドウ全体に広がります。もともと、外枠の初期化はpack()、次に を呼び出しますsetVisible(true)

フレームのサイズを設定しようとしましたが、効果がないようです。外側のフレームはマストヘッドで、これを呼び出しgetWindow()てサイズを設定します。呼び出しても何も起こりmframe.getWindow().setSize(640, 480);ません。

これは現在の動作です: ここに画像の説明を入力

これは私が欲しいものです: ここに画像の説明を入力

編集:起動時にアプリをフルスクリーンに設定する良い方法は何ですか?

4

2 に答える 2

2

フレームのサイズを設定しようとしましたが、効果がないようです。

これは、ウィンドウで pack を呼び出したからです。pack()コンポーネントのサイズを、含まれるコンポーネントの最大値に設定します。これにより、setSize()役に立たなくなります。

API から:

pack()サブコンポーネントの優先サイズとレイアウトに合わせて、この Window のサイズを変更します。

于 2012-07-26T21:37:55.050 に答える
1

Toolkit#getScreenSizeをsetSizeと組み合わせて使用​​したい場合があります。次のようにします (たとえば、画面サイズの特定の割合に設定するには):

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
component.setSize((int)(screenSize.width * widthPercent),
                  (int)(screenSize.height * heightPercent));

アプリを最大化して開始したい場合は、次のようにsetExtendedStateを確認することをお勧めします。

myFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
于 2012-07-26T22:33:00.880 に答える