码迷,mamicode.com
首页 > 编程语言 > 详细

java Swing布局管理器之BorderLayout布局

时间:2016-05-13 02:03:16      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

BorderLayout边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。

技术分享

 

  特征:

可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。

 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。

它是窗口、框架的内容窗格和对话框等的缺省布局。

1、常见的构建函数和方法

BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。

BorderLayout(int hgap, int vgap) :  构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。

getHgap():返回组件之间的水平间距。
getVgap():返回组件之间的垂直间距。
removeLayoutComponent(Componentcomp):从此边框布局中移除指定组件。
setHgap(inthgap):设置组件之间的水平间距。
setVgap(intvgap):设置组件之间的垂直间距。

2.实例:

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;

import javax.swing.JFrame;

public class MyBorderLayoutDemo {
	public static void main(String[] args) {
	
		JFrame f = new JFrame("BorderLayout布局示例");
		f.setLayout(new BorderLayout());
		f.add(new Button("south"),BorderLayout.SOUTH);
		f.add(new Button("north"),BorderLayout.NORTH);
		f.add(new Button("center"));
		f.add(new Button("east"),BorderLayout.EAST);
		f.add(new Button("west"),BorderLayout.WEST);
		//设置窗口为最佳大小
	    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    f.setSize(500,200);
		f.pack();
		f.setVisible(true);
	}

}

3.结果

技术分享


java Swing布局管理器之BorderLayout布局

标签:

原文地址:http://blog.csdn.net/sweetgirl520/article/details/51345715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!