展开全部
public class TestFrame extends JFrame {
public TestFrame() {
init();
}
private void init() {
setSize(400, 100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel(new GridBagLayout());
add(panel);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 3;
gbc.gridheight = 1;
gbc.weightx = 0.75;
gbc.weighty = 0.5;
gbc.fill = GridBagConstraints.BOTH;
JButton button9 = new JButton("Button9");
panel.add(button9, gbc);
gbc.gridy = 1;
JButton button10 = new JButton("Button10");
panel.add(button10, gbc);
gbc.gridx = 3;
gbc.gridy = 0;
gbc.gridwidth = 1;
gbc.gridheight = 2;
gbc.weightx = 0.25;
gbc.weighty = 1.0;
JButton button8 = new JButton("Button8");
panel.add(button8, gbc);
setVisible(true);
}
}
展开全部
整体是GridBagLayout布局,一行两列。在左边的一列中是GridBagLayout,一列两行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用gridlayout布局强调的是每个构件大小相同,如果想做出你要的那个图,克服这个用到嵌套就可以了,你可以先用grilayout布局弄出一行两列,然后嵌套到第一个网格中,就可以了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询