添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是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);
                    BorderLayout边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。   特征:可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。 南、北位置控件各占据一行,控件宽度将自
				
GUI即图形用户界面,就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。 Java对GUI提供了丰富类库,分别位于java.awt和javax.swing包中,其中AWT不可跨平台,而Swing可以跨平台。 AWT概述: AWT是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等。在JDK中针对每个组件都提供了对应的Java类,这些类都位于java.awt包中,接下来通过一个图例来描述这些类的继承关系,如图所示。 原创文章 51获赞 49访问量 1万+ BorderLayout(边界布局) 一、说明: 边界布局设置了一个容器,安排和调整其组件,以适应五个区域:北,南,东,西和中心。 每个区域可以含有不超过一个部件,并且通过相应的常数确定: NORTH , SOUTH , EAST , WEST和CENTER 。 1、边界布局器不像其他布局器,它只能够在上下左右中间5个区域(且每个区域只能有一个控件)进行布局就像下...
边界布局swing布局中用的频率应该是最高的,像jpanel,jdialog都可以设置布局使用方式:package com.fepc.commons.exports; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JDialog;
Java图形界面中组件放置在窗体上的位置不是通过坐标来控制的,而是由布局管理器根据组件的加入顺序决定其位置。使用不同的布局管理器,组件的大小,形状和位置都不相同。 我在这里给大家说下BorderLayout布局管理器 只要你不设置其他布局,JFrame的默认布局管理器就是BorderLayoutBorderLayout是把窗体分为5个模块 上北,下南,左西,右东,还...