java 布局 范例—java常见布局有哪些:代码示例

vuekuangjia

温馨提示:这篇文章已超过230天没有更新,请注意相关的内容是否还可用!

java 布局 范例—java常见布局有哪些:代码示例

Java中常见的布局有FlowLayout、BorderLayout、GridLayout、GridBagLayout和BoxLayout。

FlowLayout布局是按照组件添加的顺序依次排列,当组件的宽度超过容器的宽度时,会自动换行。示例代码如下:

JPanel panel = new JPanel(new FlowLayout());

panel.add(new JButton("Button 1"));

panel.add(new JButton("Button 2"));

panel.add(new JButton("Button 3"));

BorderLayout布局将容器分为五个区域:北、南、东、西和中。组件可以放置在这五个区域中的任意一个,如果没有指定区域,默认放置在中间。示例代码如下:

JPanel panel = new JPanel(new BorderLayout());

panel.add(new JButton("Button 1"), BorderLayout.NORTH);

panel.add(new JButton("Button 2"), BorderLayout.SOUTH);

panel.add(new JButton("Button 3"), BorderLayout.EAST);

panel.add(new JButton("Button 4"), BorderLayout.WEST);

panel.add(new JButton("Button 5"), BorderLayout.CENTER);

GridLayout布局将容器分为规则的网格,组件按照从左到右、从上到下的顺序排列。示例代码如下:

JPanel panel = new JPanel(new GridLayout(3, 3));

panel.add(new JButton("Button 1"));

panel.add(new JButton("Button 2"));

panel.add(new JButton("Button 3"));

panel.add(new JButton("Button 4"));

panel.add(new JButton("Button 5"));

panel.add(new JButton("Button 6"));

panel.add(new JButton("Button 7"));

panel.add(new JButton("Button 8"));

panel.add(new JButton("Button 9"));

GridBagLayout布局是一种灵活的布局方式,可以通过设置组件的约束条件来控制组件的位置和大小。示例代码如下:

JPanel panel = new JPanel(new GridBagLayout());

GridBagConstraints constraints = new GridBagConstraints();

constraints.gridx = 0;

constraints.gridy = 0;

panel.add(new JButton("Button 1"), constraints);

constraints.gridx = 1;

constraints.gridy = 0;

panel.add(new JButton("Button 2"), constraints);

constraints.gridx = 0;

constraints.gridy = 1;

panel.add(new JButton("Button 3"), constraints);

constraints.gridx = 1;

constraints.gridy = 1;

panel.add(new JButton("Button 4"), constraints);

BoxLayout布局可以将组件水平或垂直排列。示例代码如下:

JPanel panel = new JPanel();

panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

panel.add(new JButton("Button 1"));

panel.add(new JButton("Button 2"));

panel.add(new JButton("Button 3"));

以上就是Java中常见的布局方式,通过选择合适的布局方式,可以实现不同的界面布局效果。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码