欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java中三种常用布局方式小结,

来源: javaer 分享于  点击 31298 次 点评:183

Java中三种常用布局方式小结,


目录
  • 1. FlowLayout(流式布局)
  • 2. BorderLayout(边界布局)
  • 3. GridLayout(网格布局)
  • 总结

1. FlowLayout(流式布局)

  • 特点FlowLayout 是最简单的布局管理器之一,它按照从左到右、从上到下的顺序排列组件。当一行放不下更多的组件时,会自动换行。
  • 适用场景:适用于组件数量不多,且不需要复杂对齐的情况。
  • 示例代码
import javax.swing.*;
import java.awt.*;
 
public class FlowLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("FlowLayout Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
 
        // 设置布局管理器为FlowLayout
        frame.setLayout(new FlowLayout());
 
        // 添加组件
        frame.add(new JButton("Button 1"));
        frame.add(new JButton("Button 2"));
        frame.add(new JButton("Button 3"));
 
        // 显示窗口
        frame.setVisible(true);
    }
}

2. BorderLayout(边界布局)

  • 特点BorderLayout 将容器划分为五个区域:北(North)、南(South)、东(East)、西(West)和中心(Center)。每个区域最多只能放置一个组件。
  • 适用场景:适用于需要在窗口的固定位置放置组件的情况,如标题栏、状态栏等。
  • 示例代码
import javax.swing.*;
import java.awt.*;
 
public class BorderLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("BorderLayout Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
 
        // 设置布局管理器为BorderLayout
        frame.setLayout(new BorderLayout());
 
        // 添加组件
        frame.add(new JButton("North"), BorderLayout.NORTH);
        frame.add(new JButton("South"), BorderLayout.SOUTH);
        frame.add(new JButton("East"), BorderLayout.EAST);
        frame.add(new JButton("West"), BorderLayout.WEST);
        frame.add(new JButton("Center"), BorderLayout.CENTER);
 
        // 显示窗口
        frame.setVisible(true);
    }
}

3. GridLayout(网格布局)

  • 特点GridLayout 将容器划分为一个矩形网格,每个组件占据一个单元格,所有单元格的大小相同。
  • 适用场景:适用于需要将组件均匀分布在一个网格中的情况,如计算器界面。
  • 示例代码
import javax.swing.*;
import java.awt.*;
 
public class GridLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("GridLayout Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
 
        // 设置布局管理器为GridLayout,3行3列
        frame.setLayout(new GridLayout(3, 3));
 
        // 添加组件
        for (int i = 1; i <= 9; i++) {
            frame.add(new JButton("Button " + i));
        }
 
        // 显示窗口
        frame.setVisible(true);
    }
}

总结

  • FlowLayout:简单易用,适合组件较少且不需要复杂对齐的情况。
  • BorderLayout:适用于需要在固定位置放置组件的情况。
  • GridLayout:适用于需要将组件均匀分布在网格中的情况。

到此这篇关于Java中三种常用布局方式小结的文章就介绍到这了,更多相关Java常用布局方式内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

您可能感兴趣的文章:
  • Java图形界面GUI布局方式(小结)
  • java中Swing五种常见的布局方式
  • Java对象存储内存布局详解
  • JavaGUI常用三种布局使用介绍
  • Java对象的内存布局详细介绍
相关栏目:

用户点评