Java开发GUI之BorderLayout边界布局 前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。...Java中的布局采用布局管理器模式进行,提供了跨平台性,BoaderLayout布局管理器会将其内容分成5个部分,上下左右和中心,示例代码如下: static void BorderLayoutTest...(){ Frame frame = new Frame("Label"); BorderLayout layout = new BorderLayout(10,15); Panel pannel...BorderLayout中常用方法解析: //常量 指定布局在北方位置 public static final String NORTH = "North"; //常量 指定布局在南方位置 public...,这些方法一般开发者是不需要调用到的,当向容器中添加组件时,容器会用其对应的布局管理器来调用这些方法进行布局。
简介 BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。...构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH...// 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST...// 容器的东边 BorderLayout.CENTER // 容器的中心
文章目录 一、BorderLayout 布局 二、BorderLayout 构造函数 API 三、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout...区域占用代码示例 3、BorderLayout 同一区域显示多个组件代码示例 一、BorderLayout 布局 ---- BorderLayout 布局 将 Container 容器 分割成 5 个部分...} 三、BorderLayout 代码示例 ---- 1、BorderLayout 基本用法代码示例 代码示例 : import java.awt.*; public class HelloAWT...区域占用代码示例 代码示例 : import java.awt.*; public class HelloAWT { public static void main(String[] args...同一区域显示多个组件代码示例 代码示例 : import java.awt.*; public class HelloAWT { public static void main(String
七、BorderLayout 布局 八、BorderLayout 构造函数 API 九、BorderLayout 代码示例 1、BorderLayout 基本用法代码示例 2、BorderLayout..., 手动设置宽高大小的像素值后 , 会造成 程序在不同平台的适配问题 , 如 : 在 Windows 中设置 100 px 的效果 , 与 在 Linux 中设置 200 px 的效果正好合适 ; 如果手动设置了组件的...} 九、BorderLayout 代码示例 ---- 1、BorderLayout 基本用法代码示例 代码示例 : import java.awt.*; public class HelloAWT..., String name) 十六、CardLayout 卡片布局代码示例 ---- 代码示例 : import java.awt.*; import java.awt.event.ActionEvent...---- 1、BoxLayout 布局垂直排列代码示例 代码示例 : import javax.swing.*; import java.awt.*; import java.beans.ConstructorProperties
Java图形化界面设计——布局管理器之BorderLayout 转载自: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。....*; import java.awt.*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow...5像素 this.getContentPane().setLayout(new BorderLayout(5, 5)); this.setFont(new Font(....*; import java.awt.*; public class BorderLayoutDemo2 extends JFrame { JPanel p = new JPanel()...; //同名构造函数 public BorderLayoutDemo2() { this.getContentPane().setLayout(new BorderLayout
5、Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这样...在一些没要求界面大小改变的窗口,一般采用绝对布局比较容易,但对于后期的修改来说比较麻烦。 5.1、 BorderLayout 这种布局管理器分为东、南、西、北、中心五个方位。...BorderLayout是RootPaneContainer(JInternalFrame、JDialog、JFrame、JWindow)的默认布局管理器。 ...[]){ 4 Frame f = new Frame("BorderLayout"); 5 f.setLayout(new BorderLayout()); 6 ...Tablelaout作为开源的布局框架,可以对核心的类TableLayout.java进行修改达到自己所需要的功能实现。
Java语言中,提供了布局管理器类的对象 管理Component在Container中的布局,不必直接设置Component位置和大小 每个Container都有一个布局管理器对象,当容器需要对某个组件进行定位或判断其大小尺寸时...,就会调用其对应的布局管理器,调用Container的setLayout方法改变其布局管理器对象 AWT提供了5种布局管理器类: FlowLayout BorderLayout GridLayout...BorderLayout布局管理器 BorderLayout是Frame类的默认布局管理器 BorderLayout将整个容器的布局划分成 东(EAST) 西(WEST) 南(SOUTH) 北(NORTH...BorderLayout Panel无法单独显示,必须添加到某个容器中 Panel的缺省布局管理器为FlowLayout 当把Panel作为一个组件添加到某个容器中后,该Panel仍然可以有自己的布局管理器...使用布局管理器时布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件大小和位置属性,如果试图用Java语言提供的setLocation(),setSize()等方法,则都会被布局管理器覆盖
Java用一个非常出色的概念实现动态布局:容器内的所有组件都由一个布局管理器(layoutmanager)进行定位。...与流布局不同,边界布局会扩大所有组件的尺寸以便填充可用空间(在流布局中每个组件都有首选的大小)。 与流布局一样,可以通过在BorderLayout的构造器中提供间距参数来指定间距。...实际上也可以把组件添加到其他区域: frame.add(yellowButton, BorderLayout.SOUTH); 然而,这段代码有问题,我们会在下一节中讨论。...参数:c 要添加的组件 constraints 布局管理器理解的标识符 java.awt.BorderLayout 1.0 • BorderLayout(int hgap, int vgap) 采用指定的组件水平和垂直间距来构造...解决这种问题的常见方法是使用另外一个面板(panel)。面板如同界面元素的(较小的)容器,并且在布局管理器的控制之下,它们自己能够排列在一个更大的面板中。
Applet Applet称为Java小应用程序,Applet基础是AWT,但它主要嵌入到HTML代码中,由浏览器加载和运行,由于存在安全隐患和运行速度慢等问题,已经很少使用了。...BorderLayout布局 BorderLayout布局是窗口的默认布局管理器。 BorderLayout 是 JWindow、JFrame 和 JDialog 的默认布局管理器。...BorderLayout 布局有5个区域,为此BorderLayout中定义了5个约束常量,说明如下: BorderLayout.CENTER:中间区域的布局约束(容器中央)。...BorderLayout.EAST:东区域的布局约束(容器右边)。 BorderLayout.NORTH:北区域的布局约束(容器顶部)。...BorderLayout.SOUTH:南区域的布局约束(容器底部)。 BorderLayout.WEST:西区域的布局约束(容器左边)。
为了解决这个问题,Java提供了LayoutManager布局管理器,可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置了,只需要为容器选择合适的布局管理器即可。...为了满足跨平台的特性,Java 语言提供了布局管理器来管理组件在容器中的布局,使得相同的Java GUI 外观界面在不同的平台上都能调整到最佳样式。...Java 的布局管理器是以接口和类的形式提供的,其中 AWT 的布局管理器都包含在java.awt 包中。...BorderLayout布局 管理器的布局示意图如图所示 。...(); frame.setVisible(true); } } 这是一个使用Java编写的简单程序,主要目的是演示使用BorderLayout布局管理器创建界面。
1.流布局管理器: FlowLayout布局管理器中组件的相对位置随窗口大小而变化。 ? ?...下面是流布局演示代码: package cn.hncu.MyJFrame1; import java.awt.FlowLayout; import javax.swing.JButton; import...下面是边布局管理器的演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import javax.swing.JButton...add(Jbtn[2],BorderLayout.SOUTH);//南 this.getContentPane().add(Jbtn[3],BorderLayout.WEST);//西...下面为网格布局演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import java.awt.GridLayout; import
---- 布局管理器 Java 语言中,提供了布局管理器类的对象可以管理 Component 在 Container 中的布局,不必直接设置 Component 位置和大小。...BorderLayout 是 Frame 类的默认布局管理器。...BorderLayout 将整个容器的布局划分成: 东(EAST) 西(WEST) 南(SOUTH) 北(NORTH) 中(CENTER) 五个区域,组件只能被添加到指定的区域。...,Frame 的缺省布局管理器为 BorderLayout Panel 无法单独显示,必须添加到某个容器中,Panel 的缺省布局管理器为 FlowLayout....在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码。就像下面这样。那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗?
package number; import java.awt.*; import javax.swing.*; public class c1 extends JFrame { public void...package number; import java.awt.*; import javax.swing.*; public class liu extends JFrame { public void...在容器添加组件时,组件位于顶端 BorderLayout.NORTH 在容器添加组件时,组件位于底端 BorderLayout.SOUTH 在容器添加组件时,组件位于右端 BorderLayout.WEST...在容器添加组件时,组件位于左端 BorderLayout.EAST 在容器添加组件时,组件位于中间开始填充,直到与其他组件边界连接 package number; import java.awt.*..., BorderLayout.NORTH,BorderLayout.SOUTH, BorderLayout.WEST,BorderLayout.EAST}; String buttonName
package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton...package com.swing; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton...(BorderLayout) * 布局管理器 * * 2:边界布局管理器还可以将容器划分为东西南北中5个区域,可以将组件加入到这5个区域中 * 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间...,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中...package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton
注:启用+UseCompressedOops开启指针压缩,对象头长度为12BYTE,数组头长度为16BYTE。 另外以下指针压缩到4BYTE
package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton...FlowLayoutPosition fl=new FlowLayoutPosition(); //初始化对象调用构造方法 } } 实例运行结果如下 package com.swing; import java.awt.BorderLayout...; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout) * 布局管理器 * * 2:边界布局管理器还可以将容器划分为东西南北中5个区域,...BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中,然后设置容器使用边界布局管理器...");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout());//设置容器为边界布局管理器
这是因为ScrollPane 使用 BorderLayout 布局管理器的缘故,而 BorderLayout 导致了该容器中只有一个组件被显示出来 。...为了解决这个问题,Java提供了LayoutManager布局管理器,可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置了,只需要为容器选择合适的布局管理器即可。 ...BorderLayout布局 管理器的布局示意图如图所示 。 ...间距创建 BorderLayout 布局管理器 。...BorderLayout(int hgap,int vgap): 使用指定的水平间距、垂直间距创建 BorderLayout 布局管理器。
import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout...java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InvalidClassException...); this.add(centerPanel,BorderLayout.CENTER); this.add(southPanel,BorderLayout.SOUTH); // 设置各面板的布局 northPanel.setLayout...this.setLayout(new BorderLayout()); // 创建面板 并进行布局 JPanel centerPanel = new JPanel(); JPanel southPanel...); //设置面板布局 centerPanel.setLayout(new BorderLayout()); southPanel.setLayout(new FlowLayout()); // 获取父类传入的二维表格并添加入窗体
之前在进行Java的窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确的使用这三种属性对窗体应用进行布局。所以今天在这里记录一下Java窗体中容器、面板及常见的四大布局管理器的用法。...在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container。...因此JPanel面板的使用一般是与布局管理器相结合的, JScrollPane面板 先来看一种在界面设计时常见的问题:在一个较小的界面中显示一个较大的内容的情况,对于这种情况,我们常用的方法就是将较小的容器设置为...使用JScrollPane面板时需要注意以下两个问题: JScrollPane面板中只能布置一个控件, JScrollPane面板不能使用布局管理器 因此如果想要在JScrollPane面板中显示多个控件...:“盘点Java窗体中关于默认布局管理器容易踩的坑” 之后再使用以下方法对组件进行绝对定位: setBounds(x,y,width,height); //其中x表示组件基于容器左上角的横坐标、y表示纵坐标
数组版本源码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension...,我采用的BorderLayout布局 p.setLayout(new BorderLayout(3, 1)); // 添加提示标签在北方 p.add(jt...p.add(btn, BorderLayout.SOUTH); // 调整大小,这个是java中无法设置标签的大小 rFrame.pack();...,我采用的BorderLayout布局 p.setLayout(new BorderLayout(3, 1)); // 添加提示标签在北方 p.add(jt...p.add(btn, BorderLayout.SOUTH); // 调整大小,这个是java中无法设置标签的大小 rFrame.pack();
领取专属 10元无门槛券
手把手带您无忧上云