Java布局管理器之边界管理器(BorderLayout)

mac2024-01-28  34

在Java中布局管理器常用的有四种:

边界管理器

流式管理器

网格管理器

卡片管理器

组件在容器 ( 比如 JFrame) 中的位置和大小是由布局管理器来决定的。

所有的容器都会使用一个布局管理器,通过它来自动进行组件的布局管理。

今天我们主要讲边界管理器。

本例主要讲:

边界布局 (BorderLayout) 将容器简单的划分为东南西北 5 个区域,中间区域最大。 JFrame 窗体, JDialog 对话框组件默认布局方法边界布局。

 

注意事项 1、不是五个部分都必需添加; 2、中部组件会自动调节大小; 3、 JFrame, Jdialog 默认布局管理器就是 BorderLayout  

下面上代码:

/** * 测试 BorderLayout * 边界布局 * 1、主窗体继承JFrame * 2、定义我们要使用的小控件 * 3、创建我们要使用的小控件 * 4、添加我们的小控件到主窗体 * 5、设置窗体大小 * 6、显示窗体 * */ package com.shunping; //这里要注意,引入的包名一定要放在我们自己的包下面 //否则我们引入的包名无效 import java.awt.*; import javax.swing.*; //让我们的public class集成自JFrame public class Demo8_2 extends JFrame{ //定义要使用的控件 JButton jb1 = null; JButton jb2 = null; JButton jb3 = null; JButton jb4 = null; JButton jb5 = null; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Demo8_2 demo8_2 = new Demo8_2(400, 400); } public Demo8_2(int x_size, int y_size) { //创建我们要使用的小控件 jb1 = new JButton("东部"); jb2 = new JButton("西部"); jb3 = new JButton("南部"); jb4 = new JButton("北部"); jb5 = new JButton("中部"); //添加我们的小控件到主窗体 this.add(jb1, BorderLayout.EAST); this.add(jb2, BorderLayout.WEST); this.add(jb3, BorderLayout.SOUTH); this.add(jb4, BorderLayout.NORTH); this.add(jb5, BorderLayout.CENTER); //设置窗体大小 this.setSize(x_size, y_size); //设置窗体名字 this.setTitle("边界布局"); //设置窗体显示位置 this.setLocation(300, 400); //设置关闭窗体的时候,自动关闭虚拟机 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体为visible this.setVisible(true); } }

 

运行结果如下图:

最新回复(0)