简介 BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。...构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH...// 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST...// 容器的东边 BorderLayout.CENTER // 容器的中心
Java开发GUI之BorderLayout边界布局 前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。...layout = new BorderLayout(10,15); Panel pannel = new Panel(layout); pannel.add(BorderLayout.NORTH..., new Button("北方")); pannel.add(BorderLayout.SOUTH, new Button("南方")); pannel.add(BorderLayout.EAST..., new Button("东方")); pannel.add(BorderLayout.WEST, new Button("西方")); pannel.add(BorderLayout.CENTER...BorderLayout中常用方法解析: //常量 指定布局在北方位置 public static final String NORTH = "North"; //常量 指定布局在南方位置 public
5.1、 BorderLayout 这种布局管理器分为东、南、西、北、中心五个方位。...在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。...BorderLayout是RootPaneContainer(JInternalFrame、JDialog、JFrame、JWindow)的默认布局管理器。 ...public class buttonDir{ 3 public static void main(String args[]){ 4 Frame f = new Frame("BorderLayout..."); 5 f.setLayout(new BorderLayout()); 6 f.add("North", new Button("North"); 7
Java图形化界面设计——布局管理器之BorderLayout 转载自: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...//构造函数,初始化对象值 //设置为边界布局,组件间横向、纵向间距均为5像素 this.getContentPane().setLayout(new BorderLayout...JPanel(); //同名构造函数 public BorderLayoutDemo2() { this.getContentPane().setLayout(new BorderLayout
文章目录 一、BorderLayout 布局 二、BorderLayout 构造函数 API 三、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout...区域占用代码示例 3、BorderLayout 同一区域显示多个组件代码示例 一、BorderLayout 布局 ---- BorderLayout 布局 将 Container 容器 分割成 5 个部分...构造函数 API ---- BorderLayout 构造函数 API : BorderLayout() : 创建 BorderLayout 布局管理器 , 使用 默认的 水平间距 和 垂直间距 ;...*/ public BorderLayout() { this(0, 0); } BorderLayout() : 创建 BorderLayout 布局管理器 , 使用...布局管理器 // 指定水平间距 50, 垂直间距 30 BorderLayout borderLayout = new BorderLayout(50, 30);
布局 八、BorderLayout 构造函数 API 九、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout 区域占用代码示例 3、BorderLayout...构造函数 API ---- BorderLayout 构造函数 API : BorderLayout() : 创建 BorderLayout 布局管理器 , 使用 默认的 水平间距 和 垂直间距 ;...*/ public BorderLayout() { this(0, 0); } BorderLayout() : 创建 BorderLayout 布局管理器 , 使用...布局管理器 // 指定水平间距 50, 垂直间距 30 BorderLayout borderLayout = new BorderLayout(50, 30);...布局管理器 // 指定水平间距 50, 垂直间距 30 BorderLayout borderLayout = new BorderLayout(50, 30);
当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器,调用Container的setLayout方法改变其布局管理器对象 AWT提供了5种布局管理器类: FlowLayout BorderLayout...BorderLayout布局管理器 BorderLayout是Frame类的默认布局管理器 BorderLayout将整个容器的布局划分成 东(EAST) 西(WEST) 南(SOUTH) 北(NORTH...); f.add(bs,BorderLayout.SOUTH); f.add(bw,BorderLayout.WEST); f.add(be,BorderLayout.EAST...); f.add(bc,BorderLayout.CENTER); f.setSize(500,500); f.setVisible(true);..."),BorderLayout.WEST); p2.add(new Button("Button"),BorderLayout.EAST); for(int i = 1;
catch (Exception e) { e.printStackTrace(); } } }); } //创建窗体界面的构造方法 public Lottery() { super(); final BorderLayout...borderLayout_1 = new BorderLayout(); borderLayout_1.setVgap(10); getContentPane().setLayout(borderLayout...borderLayout = new BorderLayout(); borderLayout.setVgap(10); borderLayout.setHgap(10); contentPanel.setLayout...(borderLayout); //设置内容面板布局管理器 getContentPane().add(contentPanel); //添加内容面板到窗体 final JPanel numPanel...()); //设置面板布局管理器 contentPanel.add(infoPanel, BorderLayout.SOUTH); //添加面板到窗体 final JLabel label_1 =
import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout...); this.add(centerPanel,BorderLayout.CENTER); this.add(southPanel,BorderLayout.SOUTH); // 设置各面板的布局 northPanel.setLayout...()); northPanel2.setLayout(new GridLayout(3,1)); centerPanel.setLayout(new BorderLayout()); southPanel.setLayout...); JLabel label = new JLabel("请选择分类:"); northPanel1.add(label,BorderLayout.WEST); // 定义按钮组 bg...); this.add(southPanel,BorderLayout.SOUTH); //设置面板布局 centerPanel.setLayout(new BorderLayout()); southPanel.setLayout
,如果在容器中只添加了一个标签组件,这个标签将被放置在窗体中间,而且整个组件占据窗体的所有空间,边界布局管理器还可以将容器划分为东,南,西,北,中五个区域,可以将组件加入到这五个区域,区域的控制可以由BorderLayout...类中的成员变量来决定,这些成员变量的具体含义如下: 成员变量 含义 BorderLayout.CENTER 在容器添加组件时,组件位于顶端 BorderLayout.NORTH 在容器添加组件时,组件位于底端...BorderLayout.SOUTH 在容器添加组件时,组件位于右端 BorderLayout.WEST 在容器添加组件时,组件位于左端 BorderLayout.EAST 在容器添加组件时,组件位于中间开始填充..., BorderLayout.NORTH,BorderLayout.SOUTH, BorderLayout.WEST,BorderLayout.EAST}; String buttonName...; public bianjian() { setTitle("边界布局"); Container container =getContentPane(); setLayout(new BorderLayout
下面是边布局管理器的演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import javax.swing.JButton...);//北 this.getContentPane().add(Jbtn[1],BorderLayout.EAST);//东 this.getContentPane()....add(Jbtn[2],BorderLayout.SOUTH);//南 this.getContentPane().add(Jbtn[3],BorderLayout.WEST);//西...this.getContentPane().add(Jbtn[4],BorderLayout.CENTER);//默认为中 //this.add("Center",new...下面为网格布局演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import java.awt.GridLayout; import
数组版本源码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension...布局 p.setLayout(new BorderLayout(3, 1)); // 添加提示标签在北方 p.add(jt, BorderLayout.NORTH...); // 添加姓名标签在中央 p.add(name, BorderLayout.CENTER); // 添加按钮控件在南方 p.add(...btn, BorderLayout.SOUTH); // 调整大小,这个是java中无法设置标签的大小 rFrame.pack(); // 设置窗体大小...布局 p.setLayout(new BorderLayout(3, 1)); // 添加提示标签在北方 p.add(jt, BorderLayout.NORTH
this.frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //设置主面板,相当于外层div JPanel jp = new JPanel(new BorderLayout...JPanel jp4 = new JPanel(new FlowLayout()); JPanel jp5 = new JPanel(new FlowLayout()); //加入主面板 jp.add(BorderLayout.NORTH...,jp1); jp.add(BorderLayout.SOUTH,jp2); jp.add(BorderLayout.CENTER,jp3); jp.add(BorderLayout.EAST,jp4)...; jp.add(BorderLayout.WEST,jp5); //标题 JLabel jl1 = new JLabel(“用户注册”,SwingConstants.CENTER); jp1.add(
BorderLayout布局 管理器的布局示意图如图所示 。...注意点 使用BorderLayout 有如下两个注意点: 当向使用 BorderLayout 布局管理器的容器中添加组件时 , 需要指定要添加到哪个区域中 。...、垂直 间距创建 BorderLayout 布局管理器 。...BorderLayout(int hgap,int vgap): 使用指定的水平间距、垂直间距创建 BorderLayout 布局管理器。...使用setLayout方法将窗口的布局管理器设置为BorderLayout,参数为水平和垂直间距。 使用add方法向窗口中添加按钮,使用BorderLayout的常量作为位置参数。
label2=new JLabel("www.liezi.net"); MyDrawPanel drawPanel=new MyDrawPanel(); frame.getContentPane().add(BorderLayout.SOUTH...,colorButton); frame.getContentPane().add(BorderLayout.CENTER,drawPanel); frame.getContentPane().add(...BorderLayout.EAST,labelButton); frame.getContentPane().add(BorderLayout.WEST,label1); frame.getContentPane...().add(BorderLayout.NORTH,label2); frame.setSize(300,300); frame.setVisible(true); } class ColorListener
JPanel panel2; JPanel panel3; String nowButton; public MyPanel() { //整个窗体的布局 BorderLayout...borderLayout = new BorderLayout(); setLayout(borderLayout); //面板1-北部 panel1...JTextField(20); display.setEnabled(false);//文本框能否输入 panel1.add(display); add(panel1,BorderLayout.NORTH...length;j++) { addButton1(a[i][j],command); } } add(panel2,BorderLayout.CENTER...1,2)); addButton2("BackSpace",command); addButton2("AC",command); add(panel3,BorderLayout.SOUTH
/* * 若尘 */ package demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout...----------- 建立输入面板 --------------------- **/ JPanel panel1 = new JPanel(); panel1.setLayout(new BorderLayout...); panel1.add(panel12, BorderLayout.CENTER); panel1.add(bIn, BorderLayout.SOUTH); bIn.addActionListener...----------- 建立输出面板 --------------------- **/ JPanel panel3 = new JPanel(); panel3.setLayout(new BorderLayout...); panel3.add(panel32, BorderLayout.CENTER); panel3.add(bQuery, BorderLayout.SOUTH); jtab.addTab
package com.swing; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton...import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout...边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域 * 区域的控制可以由BorderLayout...,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中...setTitle("这个窗体使用边界布局管理器");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout
()); //设置panel面板的布局为BorderLayout布局 panel.add(p1,BorderLayout.WEST); //向panel面板的西边添加p1面板 panel.add...; //设置面板的布局为BorderLayout()布局。...()); //设置面板的布局为BorderLayout布局 p2.add(p1,BorderLayout.SOUTH); //向p2面板中添加p1面板 p2.add(area);...()); //设置面板的布局为BorderLayout布局 p2.add(p1,BorderLayout.SOUTH); //向p2面板中添加p1面板 p2.add(...()); //设置面板的布局为BorderLayout布局 p2.add(p1,BorderLayout.SOUTH); //向p2面板中添加p1面板 p2.add(
首先将 “密码.txt” 放在F盘根目录下,内容为: 然后将图标放在 工作文件夹下面(当然也可以指定路径) 2 建立两个类: 一 框架 import java.awt.BorderLayout...left1); northPanel.add(textField); northPanel.add(left2); northPanel.add(passwordField); BorderLayout...bl = new BorderLayout(); this.setLayout(bl); add(northPanel,BorderLayout.NORTH); field = new...JTextField(30); this.add(field,BorderLayout.CENTER); JPanel southPanel = new JPanel(); add(southPanel...,BorderLayout.SOUTH); JButton button = new JButton("确定"); southPanel.add(button); button.addActionListener
领取专属 10元无门槛券
手把手带您无忧上云