我正在使用GridBagLayout
(當前)顯示兩行。我知道這個佈局對於這個任務來說是過分的,但我正在努力學習如何使用它。問題是,我已經添加了兩個小組到兩個獨立的行和周圍有內容的巨大差距(見圖片和代碼如下): alt text http://www.imagechicken.com/uploads/1264533379009864500.pngGridBagLayout填充
Image background;
public Table(){
super();
ImageIcon ii = new ImageIcon(this.getClass().getResource("pokerTableV2.png"));
background = ii.getImage();
setSize(Constants.FRAME_WIDTH, Constants.TABLE_HEIGHT);
setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 0;
constraints.fill = GridBagConstraints.HORIZONTAL;
JButton button = new JButton("hello world");
JPanel panel1 = new JPanel();
panel1.setPreferredSize(new Dimension(800,100));
panel1.add(button, BorderLayout.CENTER);
panel1.setBackground(Color.yellow);
add(panel1, constraints);
constraints.gridx = 0;
constraints.gridy = 1;
JPanel middlePanel = new JPanel();
middlePanel.setPreferredSize(new Dimension(800,350));
middlePanel.add(button, BorderLayout.CENTER);
middlePanel.setBackground(Color.blue);
add(middlePanel, constraints);
}
您已經接受了錯誤的答案 – willcodejavaforfood 2010-01-27 09:30:04
@willcodejavaforfood我不同意:當有完成同一件事的兩個方面,你可以不爭,一個是錯誤的,當兩者的工作。請注意,我確實承認可以使用'GridBagConstraints'來完成此操作,這只是我更喜歡的選擇。 – bguiz 2010-01-27 13:15:05