JavaSwing BorderLayout 边界布局的实现代码

作者:xietansheng 时间:2023-04-23 08:03:40 

1. 概述

官方JavaDocsApi: java.awt.BorderLayout

BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。

BorderLayout 构造方法:


// 构造一个组件之间没有间距的新边框布局
BorderLayout()

// 构造一个具有指定组件间距的边框布局
BorderLayout(int hgap, int vgap)

BorderLayout 表示方位的 5 个常量:

  • BorderLayout.NORTH      // 容器的北边

  • BorderLayout.SOUTH      // 容器的南边

  • BorderLayout.WEST       // 容器的西边

  • BorderLayout.EAST       // 容器的东边

  • BorderLayout.CENTER     // 容器的中心

2. 代码实例


package com.xiets.swing;

import javax.swing.*;
import java.awt.*;

public class Main {

public static void main(String[] args) {
   JFrame jf = new JFrame("测试窗口");
   jf.setSize(350, 250);
   jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

// 创建内容面包容器,指定使用 边界布局
   JPanel panel = new JPanel(new BorderLayout());

// 创建 5 个按钮
   JButton btnN = new JButton("Button_North");
   JButton btnS = new JButton("Button_South");
   JButton btnW = new JButton("Button_West");
   JButton btnE = new JButton("Button_East");
   JButton btnC = new JButton("Button_Center");

// 把 5 个按钮添加到容器中的 5 个方位
   panel.add(btnN, BorderLayout.NORTH);
   panel.add(btnS, BorderLayout.SOUTH);
   panel.add(btnW, BorderLayout.WEST);
   panel.add(btnE, BorderLayout.EAST);
   panel.add(btnC, BorderLayout.CENTER);

jf.setContentPane(panel);
   jf.setLocationRelativeTo(null);
   jf.setVisible(true);
 }

}

结果展示:

 JavaSwing BorderLayout 边界布局的实现代码

来源:https://blog.csdn.net/xietansheng/article/details/72862707

标签:Swing,BorderLayout,边界布局
0
投稿

猜你喜欢

  • C# pictureBox用法案例详解

    2022-02-24 19:40:07
  • java eclipse 整个项目或包查找只定字符串并替换操作

    2022-10-20 18:35:56
  • Spring Boot整合Kafka教程详解

    2023-06-14 06:02:54
  • 在C#中新手易犯的典型缺陷

    2023-08-26 01:24:20
  • C#创建Excel多级分组的方法

    2022-03-21 15:20:34
  • Android View类与SurfaceView类详解

    2022-07-17 14:49:24
  • 关于C# Math 处理奇进偶不进的实现代码

    2023-03-25 09:30:29
  • Java数据结构之红黑树的真正理解

    2022-07-16 01:36:16
  • 详解用RxJava实现事件总线(Event Bus)

    2022-02-13 16:43:18
  • 关于BufferedReader读取文件指定字符集问题

    2023-09-03 11:10:28
  • Java中计算时间差的方法

    2023-11-15 10:35:44
  • SpringBoot启动后启动内嵌浏览器的方法

    2023-02-27 17:42:53
  • Idea springboot如何实现批量启动微服务

    2022-09-08 09:04:07
  • Java代码优化细节

    2023-06-26 09:34:34
  • C#生成带二维码的专属微信公众号推广海报实例代码

    2023-04-04 23:30:57
  • Android控件CardView实现卡片布局

    2022-12-05 02:10:32
  • 深入解析C#中的泛型类与泛型接口

    2023-04-30 02:35:39
  • C#图片压缩的实现方法

    2022-07-01 21:26:12
  • mybatis-plus 如何判断参数是否为空并作为查询条件

    2022-09-14 22:05:03
  • C#实现加密的几种方法介绍

    2022-12-12 22:38:00
  • asp之家 软件编程 m.aspxhome.com