java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java常用布局方式

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

作者:徒步僧

在Java Swing和JavaFX中,布局管理器(Layout Managers)用于控制组件(如按钮、文本框等)在容器(如窗口、面板等)内的位置和大小,下面介绍Java Swing中常用的三种布局方式,需要的朋友可以参考下

1. 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(边界布局)

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(网格布局)

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);
    }
}

总结

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

您可能感兴趣的文章:
阅读全文