Java 图形编程 二:布局管理器之边界布局

package second;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class BorderLayoutDemo {
    private Frame fb;
    private Button b1,b2,b3,b4,b5;//声明5个button
    //构造函数,实例化button 1 - 5
    BorderLayoutDemo(){
        b1 = new Button("1");//上北
        b2 = new Button("2");//下南
        b3 = new Button("3");//左西
        b4 = new Button("4");//右东
        b5 = new Button("5");//中
    }
    public static void main(String[] args){
        BorderLayoutDemo ly = new BorderLayoutDemo();
        ly.show();//显示
    }
    public void show(){
        fb = new Frame("BorderLayout顺序布局");//框架
        fb.setSize(500,200);//设置大小
        fb.setLayout(new BorderLayout());
        fb.add(BorderLayout.NORTH,b1);//将按钮添加到框架中
        fb.add(BorderLayout.SOUTH,b2);
        fb.add(BorderLayout.WEST,b3);
        fb.add(BorderLayout.EAST,b4);
        fb.add(BorderLayout.CENTER,b5);
        fb.addWindowListener(new WindowAdapter(){//监视关闭按钮,不然TMD根本关不掉
            public void windowClosing(WindowEvent evt){
                System.exit(0);
            }
        });
        fb.setVisible(true);//最后显示出来
    }
}

效果如下:

Java 图形编程 二:布局管理器之边界布局

时间: 2024-12-26 12:45:37

Java 图形编程 二:布局管理器之边界布局的相关文章

Java 图形编程 二:布局管理器之顺序布局

package second; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Layout { private Frame f; private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;//声明10个button //构造函数,实例化button 1 - 10 Layout(){ b1 = new B

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int

Android学习系列(二)布局管理器之线性布局及其自定义实现

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39643669 LinearLayout是Android控件中的线性布局控件,它包含的子控件将以横向(HORIZONTAL)或竖向(VERTICAL)的方式排列,按照相对位置来排列所有的子控件及引用的布局容器.超过边界时,某些控件将缺失或消失.因此一个垂直列表的每一行只会有一个控件或者是引用的布局容器. 一.LinearLayout线性布局的相关属性说明: android:orientat

java Swing布局管理器之FlowLayout布局

Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器.前面已经简单介绍过几种布局管理器,这篇将展示FlowLayOut布局是使用方法 FlowLayout(流式布局) 使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中.左对齐.右对齐)从左向右排列,一行排满(即组

java Swing布局管理器之BorderLayout布局

BorderLayout边界布局管理器把容器的的布局分为五个位置:CENTER.EAST.WEST.NORTH.SOUTH.依次对应为:上北(NORTH).下南(SOUTH).左西(WEST).右东(EAST),中(CENTER),如下图所示. 特征: 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER. 南.北位置控件各占据一行,控件宽度将自动布满整行.东.西和中间位置占据一行;若东.西.南.北位置无控件,则中间控件将自动布满整个屏幕.若东.西.南.北位置中无论哪个

java Swing布局管理器之CardLayout布局

CardLayout布局: CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面 将容器中的每个组件看作一张卡片.一次只能看到一张卡片,容器则充当卡片的堆栈.当容器第一次显示时,第一个添加到CardLayout 对象的组件为可见组件. 卡片的顺序由组件对象本身在容器内部的顺序决定.CardLayout 定义了一组方法,这些方法允许应用程序

Java图形化界面设计——布局管理器之null布局(空布局)

一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int height)方法设置组件在容器中的大小和位置,单位均为像素. x为控件左边缘离窗体左边缘的距离 y为控件上边缘离窗体上边缘的距离 width为控件宽度 height为控件高度 实例:使用

java进阶09 GUI图形界面 布局管理器之BorderLayout

前面虽然实现了窗口,但是一般的应用有很多其他东西,如按钮,输入框之类的. 而这些都是建立在一个东西上面的,那就是布局管理器. 常用的布局管理器有3个 BorderLayout:边界布局管理器 FlowLayout:流式布局管理器 GridLayout:网格布局管理器 今天先说说BorderLayout 我们先修改下UI类,这次是最后一次修改,这次会将UI类与管理器和控件彻底分开,再也不用操作UI类 package Frame; import javax.swing.JFrame; public

三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件. 1.  CardLayout类的常用构造函数及方法 2.  使用CardLayout类提供的方法可以切换显