返回

BorderLayout(边框布局管理器)

发布时间:2023-11-27 18:10:53 112

 

布局管理器:布局管理就是用于指定组件的摆放位置的。

 

 

每种布局管理器都有自己的摆放风格。

 

 

BorderLayout(边框布局管理器)

 

    摆放风格:上北,下南,左西,右东,中

 

 

BorderLayout要注意的事项:

 

    1.使用BorderLayout添加组件的时候,如果没有指定组件的方位,那么默认添加到中间的位置上。

 

    2.使用BorderLayout添加组件的时候,若谷东南西北哪个方向没有对应的组件,那么中间位置的组件就会占据其空缺的位置。

    3.窗体会默认设置有 BorderLayout 管理器。

效果图如下:

 

 

BorderLayout(边框布局管理器)_边框布局管理器

  代码如下:

 

package com.cn.gui.layout;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import com.cn.gui.util.FrameUtil;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年8月12日21:52:25
* Desc:
布局管理器:布局管理就是用于指定组件的摆放位置的。
每种布局管理器都有自己的摆放风格。
BorderLayout(边框布局管理器)
摆放风格:上北,下南,左西,右东,中
BorderLayout要注意的事项:
1.使用BorderLayout添加组件的时候,如果没有指定组件的方位,那么默认添加到中间的位置上。
2.使用BorderLayout添加组件的时候,若谷东南西北哪个方向没有对应的组件,那么中间位置的组件就会占据其空缺的位置。
3.窗体会默认设置有 BorderLayout 管理器。
*/
public class Demo1 {
public static void main(String[] args) {
JFrame frame = new JFrame("边框布局管理器");
//创建一个边框布局管理器
BorderLayout borderLayout = new BorderLayout();
//让borderLayout管理frame窗体
// frame.setLayout(borderLayout);//3.窗体会默认设置有 BorderLayout 管理器。所以这个可有可无

frame.add(new JButton("北"), BorderLayout.NORTH);
frame.add(new JButton("南"), BorderLayout.SOUTH);
frame.add(new JButton("西"), BorderLayout.WEST);
frame.add(new JButton("东"), BorderLayout.EAST);
// frame.add(new JButton("中"), BorderLayout.CENTER);

/*//设置窗体可见性
frame.setVisible(true);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
int width = 300;
int height = 400;
//设置窗体位置居中
frame.setBounds((screenSize.width-width)>>1, (screenSize.height-height)>>1, width, height);
//设置窗体关闭的事件
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);*/

//初始化窗体
FrameUtil.initFrame(frame, 400, 400);
}
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
CardLayout(卡片布局管理器) 2023-11-27 14:52:40