GridBagLayout协调混乱

时间:2012-11-30 22:34:35

标签: java swing gridbaglayout

你好我是jav的初学者,用Java编写地址簿,因为我正在使用GridBagLayout。查看JTextArea坐标的附加图片为gridx=0; gridy=0以及JButton1 gridx=1;gridy=0;,但我对Jbutton2感到困惑,因为我尝试gridx=1gridy=1但是(确实尝试了其他溶胶)但是这并没有在正确的位置绘制,如附图所示..请有人澄清我,我真的被卡住了!我做了这个picrue油漆,以显示我想要做的,

enter image description here

1 个答案:

答案 0 :(得分:1)

当您刚开始学习布局管理器时,GridBagLayout并不友好。您应该从更简单的布局管理器开始,例如BoxLayout甚至GridLayout。

这是an excellent visual comparison of layout managers and what they do

例如,您可以为JFrame使用BoxLayout(Vertical),然后将JFrame分成2个JPanel。我们将这两个JPanel称为topbottom

  • top可以容纳JTextArea,JButton1,2,3
    • top本身可以使用BoxLayout(水平)来管理/保存自己内部的2个JPanel:top_lefttop_right
    • top_left可以容纳JTextArea,不需要布局管理器,因为它只有一个元素。
    • top_right可以容纳JButtons 1-3,并再次使用BoxLayout(垂直)
  • bottom可以容纳JButton4,5和JTextField

希望这足以向您展示如何分解Java GUI的层次结构。