1

GroupLayout を使用して GUI アプリケーションをコーディングしています。問題は次のとおりです。

1) 私の PC の解像度は 1490 * 900 です。GUI を実行すると、すべてのコンテンツがはっきりと表示されます。

2) ラップトップ (解像度は 1366 * 768) で、同じ GUI を実行すると、すべてのコンテンツが表示されず、サイズを変更しようとしていますが、無駄です。

すべてのコンテンツをラップトップの GUI に合わせるにはどうすればよいですか?

GUI コードが長すぎるため、主要部分のみを表示しています。

static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
static int width = (int) screenSize.getWidth();//Get Resolution of Screen
static int height = (int) screenSize.getHeight();

public Menu_Modifications_Single() {
     setIconImage(Toolkit.getDefaultToolkit().getImage(Menu_Modifications_Single.class.getResource("/Images/bug-red.png")));
    setTitle("Automated Bug Processing");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, width,height);//Get Screen Resolution Of Monitor Automatically
    setResizable(true);

    setExtendedState(JFrame.MAXIMIZED_BOTH);//Automatically Maximize JFrame Upon Loading

pack() を試しましたが、うまくいかないようです。

4

1 に答える 1

1

pack()すべてのコンポーネントをフレームに追加した後で、を使用してみてください。その後、setSizeまたはsetBoundsメソッドを使用します。したがって、最初にすべてのコンポーネントを追加してから を呼び出しpack()、最後にサイズを設定します。それが機能するかどうかを確認してください。

編集:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
于 2013-03-06T18:59:45.940 に答える