2012-11-30 91 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,它更加可定製。 –