0

こんにちは、java の初心者で、Java で Address Book をコーディングしています。そのために GridBagLayout を使用しています。JTextArea 座標については、添付の画像を参照してください gridx=0gridy=0 そしてJButton1 gridx=1;、しかし、 私が試したようgridy=0;に混乱していますが(他のソルも試しました)、添付の画像に示されているように、それは正しい場所にプロットされていません..誰かが私にこれを明確にしてください。私がやろうとしていることを示すために、この絵をペイントで描きました。Jbutton2gridx=1gridy=1

ここに画像の説明を入力

4

1 に答える 1

1

GridBagLayout は、レイアウト マネージャーについて学習し始めたばかりの場合、それほど使いやすくはありません。BoxLayout や GridLayout などの単純なレイアウト マネージャーから始める必要があります。

これは、レイアウト マネージャーとその機能の優れた視覚的比較です

たとえば、JFrame に BoxLayout (Vertical) を使用し、最初に JFrame を 2 つの JPanel に分割できます。これら 2 つの JPanel と を呼び出しtopますbottom

  • topJTextArea、JButton1、2、3を保持できます
    • topそれ自体が BoxLayout (Horizo​​ntal) を使用して、2 つの JPanel を管理/保持することができますtop_lefttop_right
    • top_leftJTextArea を保持でき、要素が 1 つしかないため、レイアウト マネージャーは必要ありません。
    • top_rightJButton 1 ~ 3 を保持でき、ここでも BoxLayout (Vertical) を使用できます。
  • bottomJButton4,5 および JTextField を保持できます

願わくば、Java GUI がどのように分解されるかという階層的な考え方を理解するには、これで十分です。

于 2012-11-30T22:41:44.103 に答える