Java中BorderLayout布局管理器的两种排列方式
作者:马马也 时间:2022-03-14 08:04:35
Java BorderLayout布局管理器的两种排列
java中Frame类默认的布局管理器为BorderLayout,其主要是将Frame窗口分为东西南北中五个区域,每个区域仅限于放一个组件,如加入多个,前免得会被覆盖,解决方法为:可以在一个区域中加入文本框Panel,在Panel中可以加入其他的组件。如果不指定加入的位置,则默认加入CENTER区域。
下面我们将介绍在Frame中运用Border Layout布局管理器进行位置布局的两种实现方式:
(1)运用BorderLayout中的常量进行插入,BorderLayout中有五个常量:
BorederLayout.NORTH
BorderLayout.SOUTH
BorderLayout.WEST
BorderLayout.EAST
BorderLayout.CENTER)
我们可以利用这五个常量进行布局安排。
代码如下:
Frame f = new Frame("BorderLayout");
Button b = new Button("b1");
f.add(b, BorderLayout.EAST);
f.setBounds(100, 100, 100, 100);
f.setVisible(true);
(2)运用字符串进行插入。
代码如下:
Frame f = new Frame("BorderLayout");
Button b = new Button("b2");
f.add(b, "East");
f.setBounds(100, 100, 100, 100);
f.setVisible(true);
对于以上两种方法的比较,通常使用第一种方法,因为如果出错,第一种方法会在编译时报错,而第二种方法只能在运行时报错。
Java 布局管理器BorderLayout的使用
package com.awt.frame;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
/**
*
* @author Administrator
* 布局管理器BorderLayout的使用
*/
public class FiveButtons {
public static void main(String[] args) {
Frame f=new Frame("BorderLayout");
f.setLayout(new BorderLayout()); //设置布局管理器BorderLayout
f.add("North",new Button("North")); //第一个参数表示把按钮添加到容器的North区域
f.add("South",new Button("South")); //第一个t个参数表示把按钮添加到容器South区域
f.add("East",new Button("East")); //第一个参数表示把按钮添加到容器East区域
f.add("West",new Button("West")); //第一个参数表示把按钮添加到容器West区域
f.add("Center",new Button("Center")); //第一个参数表示把按钮添加到Center区域
f.setSize(200,200); //设置Frame窗体大小
f.setVisible(true); //设置Frame可见性,默认为不可见
}
}
来源:https://blog.csdn.net/machi1/article/details/82968046
标签:Java,BorderLayout,布局管理器,排列
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
springMvc注解之@ResponseBody和@RequestBody详解
2022-10-09 17:57:19
![](https://img.aspxhome.com/file/2023/2/62762_0s.png)
Mybatis-Plus的使用详解
2022-01-18 18:39:27
![](https://img.aspxhome.com/file/2023/1/61801_0s.jpg)
Java获取时间年、月、日的方法
2022-02-10 16:58:36
Java实现通讯录管理系统项目
2022-11-17 02:41:03
![](https://img.aspxhome.com/file/2023/3/71903_0s.jpg)
Java并发框架:Executor API详解
2021-10-31 14:30:28
Java实战之飞翔的小鸟小游戏
2022-10-04 20:37:20
![](https://img.aspxhome.com/file/2023/3/63483_0s.png)
Android中bindService基本使用方法概述
2023-08-05 19:18:56
![](https://img.aspxhome.com/file/2023/6/85446_0s.png)
Java中Date日期时间类具体使用
2022-04-11 23:18:13
Java接口DAO模式代码原理及应用详解
2023-06-21 05:29:04
![](https://img.aspxhome.com/file/2023/0/72570_0s.png)
java,android,MD5加密算法的实现代码(16位,32位)
2022-07-12 20:40:10
SpringBoot统一返回JSON格式实现方法详解
2021-10-03 20:22:52
深入探讨C#中的const、readonly关键字
2023-01-20 23:42:25
![](https://img.aspxhome.com/file/2023/5/80105_0s.png)
C#实现虚拟键盘的实例详解
2021-09-21 08:59:47
![](https://img.aspxhome.com/file/2023/9/79079_0s.png)
java读取csv文件内容示例代码
2023-03-13 22:09:14
代码分析Android消息机制
2023-07-26 09:44:44
聊聊Unity 自定义日志保存的问题
2021-11-28 15:38:55
![](https://img.aspxhome.com/file/2023/9/69199_0s.png)
JDK集合源码之解析TreeMap(一)
2021-08-09 07:14:02
![](https://img.aspxhome.com/file/2023/3/66643_0s.png)
spring webflux自定义netty 参数解析
2023-07-26 18:38:25
![](https://img.aspxhome.com/file/2023/1/57811_0s.jpg)
Java中List集合去重方法以及效率对比
2021-11-03 00:15:52
Java深入浅出理解快速排序以及优化方式
2023-01-17 13:50:44
![](https://img.aspxhome.com/file/2023/9/69319_0s.jpg)