0

私はnetbeansでJavaアプリケーションを作成しましたが、jframeのサイズをコンピューターの解像度の幅と高さの半分にし、コンポーネントをこの変更に準拠させる方法を考えています。コードを入れてみたところ、フレームはコンピューターの解像度の半分の高さになりましたが、ボタンやテキストフィールドなどのコンポーネントが表示されなくなりました。どうすればこれを達成できますか?ありがとう。

4

2 に答える 2

3

(編集済み)

JFrame のレイアウト マネージャーをGridLayoutに設定します。GridLayout 自体のプロパティ ウィンドウ (ナビゲーター ウィンドウで選択) で、列を 1 に、行を 2 に設定します。

initComponents()これは、(NetBeans によって作成された) サブクラスのメソッド内で呼び出される主要なコードですが、そのJFrame場所を理解することが重要です。

    getContentPane().setLayout(new java.awt.GridLayout(2, 1));

私は Netbeans が大好きですが、基本を理解する必要があります。

あなたのプロジェクトで頑張ってください。Swing は時代を先取りした素晴らしいツールセットです。

于 2013-08-21T01:31:02.117 に答える
2

この状況ではいつものように、重要なのは、コンテナに適切なレイアウト マネージャーの組み合わせを使用することです。おそらく、NetBeans で生成されたコード (Swing コーディングに慣れるまで避けることをお勧めします) を使用しており、おそらく GroupLayout を使用している可能性があります。コンポーネントのサイズ変更。レイアウト マネージャーのチュートリアルを参照し、JPanel コンテナーをネストして、GridLayout、GridBagLayout、BorderLayout など、適切にサイズ変更できるさまざまなレイアウトを試して、適切にサイズ変更できる最適なレイアウトを作成することをお勧めします。

于 2013-08-21T00:16:22.640 に答える