你好我是jav的初学者,用Java编写地址簿,因为我正在使用GridBagLayout。查看JTextArea
坐标的附加图片为gridx=0
; gridy=0
以及JButton1
gridx=1;
和gridy=0;
,但我对Jbutton2
感到困惑,因为我尝试gridx=1
和gridy=1
但是(确实尝试了其他溶胶)但是这并没有在正确的位置绘制,如附图所示..请有人澄清我,我真的被卡住了!我做了这个picrue油漆,以显示我想要做的,
答案 0 :(得分:1)
当您刚开始学习布局管理器时,GridBagLayout并不友好。您应该从更简单的布局管理器开始,例如BoxLayout甚至GridLayout。
这是an excellent visual comparison of layout managers and what they do。
例如,您可以为JFrame使用BoxLayout(Vertical),然后将JFrame分成2个JPanel。我们将这两个JPanel称为top
和bottom
:
top
可以容纳JTextArea,JButton1,2,3
top
本身可以使用BoxLayout(水平)来管理/保存自己内部的2个JPanel:top_left
和top_right
top_left
可以容纳JTextArea,不需要布局管理器,因为它只有一个元素。top_right
可以容纳JButtons 1-3,并再次使用BoxLayout(垂直)bottom
可以容纳JButton4,5和JTextField 希望这足以向您展示如何分解Java GUI的层次结构。