9

NetBeans を使用して Java Swing デスクトップ アプリケーションを開発しており、JFrame を画面の中央に設定したいと考えています。

ネットから私は使用できることを理解しています

setLocationRelativeTo(null);

フレームを中央に設定しますが、コードを NetBeans IDE に挿入できません。これは、frame.pack() との両方frame.setVisible()が NetBeans 7 IDE の生成コードであり、2 つのメソッド間にコードを挿入できないためです。

以下を取得する必要があります。

frame.pack() 
setLocationRelativeTo(null);
frame.setVisible()

問題を解決する方法について何か提案はありますか?

4

9 に答える 9

24

プロパティ -> コード -> 生成センターをチェックアウト

于 2013-04-23T15:26:40.570 に答える
3

次の簡単な手順に従います。

  • フレームを選択し、プロパティに移動します。
  • コードセクションをクリックし、チェックボックスGenerate Centerをクリックします。

それでおしまい。

于 2014-10-18T06:28:41.280 に答える
2

setVisible()生成されたコードにありますか? 変。とにかく、 を右クリックしJFrameNavigatorを選択できますProperties。に移動しCodeて選択し、何もしません。initComponents()次に、JFrameコンストラクターの後にコードを手動で挿入します。

于 2013-04-04T13:16:34.537 に答える
0

Netbeans Designer 領域内で、JFrame を選択し、コードに移動します。

コード内で、フォーム サイズ ポリシーを「Generate Resize Code」に変更します。

次に、Generate Center オプションを選択します。

于 2014-10-21T13:24:48.217 に答える
0
  • コンストラクターで以下のコードを記述すると、jframe が画面の中央に表示されます

    public ProjectWork_jframe() {
    initComponents();
    
    Dimension screenSize,frameSize;
    int x,y;
    screenSize=Toolkit.getDefaultToolkit().getScreenSize();
    frameSize=getSize();
    x=(screenSize.width-frameSize.width)/2;
    y=(screenSize.height-frameSize.height)/2;
    setLocation(x, y);
    }
    
于 2015-06-23T03:54:46.257 に答える