2011-03-21 38 views
1

我不確定爲什麼我無法在下面的代碼中調整按鈕的位置。我有幾行設置邊界,但我必須錯過一些東西。對齊JButtons

public DayGUI() 
     { 
     mainFrame = new JFrame("What Kind Of Day Are You Having?"); 
     btnGood = new JButton("Good"); 
     btnBad = new JButton("Bad"); 

     btnGood.setBounds(10, 10, 80, 20); 
     btnBad.setBounds(10, 30, 80, 20); 

     Container c = mainFrame.getContentPane(); 
     c.setLayout(new FlowLayout()); 
     c.add(btnGood); 
     c.add(btnBad); 

回答

4

您可以對齊使用GridLayout,一個GridBagLayout,一個SpringLayout,一個GroupLayout,等你的按鈕。

This is a tutorial on GridBagLayout。 GridLayout上的Here is one。 GroupLayout上的Here is one

This is the overview關於佈局管理器。佈局管理器允許您定義與容器相互關聯的容器中的組件。他們每個人都有自己的長處和短處。

爲了您的需要,我會考慮GridBagLayout。

0

FlowLayout假定組件在鋪設時爲「最佳尺寸」。正確設置它 ,它應該工作。

setBound調用一旦佈局管理器完成工作就會被忽略。

1

您使用FlowLayout作爲佈局管理器。此佈局管理器不會調整組件的大小以適應所有相同的大小。而不是setBounds你應該使用setPreferredSize