2012-11-30 47 views
0

你好,我是jav的初学者,在Java中编写地址簿,为此我使用了GridBagLayout。请参阅附加图像JTextArea坐标是gridx=0; gridy=0JButton1gridx=1;gridy=0;但我很困惑的Jbutton2,因为我曾尝试gridx=1gridy=1但(没有尝试其他溶胶以及),但没有在正确的地方绘制如图附加的图像..请有人可以阐明我这个我真的卡住诠释吧!我这样做picrue油漆展现我所试图做的,GridBagLayout坐标混乱

enter image description here

回答

1

GridBagLayout中不那么友好,当你刚开始学习有关布局管理器。你应该从简单的布局管理器开始,比如BoxLayout甚至GridLayout。

这是an excellent visual comparison of layout managers and what they do。例如,您可以为您的JFrame使用BoxLayout(垂直),并首先将您的JFrame划分为2个JPanel。我们称这2个JPanel的topbottom

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

希望这是足以向您展示的分层理念Java GUI如何分解。

+0

yes与GridBagLayout一起工作确实很棘手,哪一个我应该使用Gridlayout或Box,请指导和谢谢 –

+0

@SikanderNawaz我会从BoxLayout开始,因为这是一个更简单的想法。在你掌握了它之后,你可以尝试GridLayout,它更加可定制。 –