一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局。

操作方法:

1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局)。

2)       再调用组件的setBounds(int x, int y, int width,int height)方法设置组件在容器中的大小和位置,单位均为像素。

x为控件左边缘离窗体左边缘的距离

y为控件上边缘离窗体上边缘的距离

width为控件宽度

height为控件高度

实例:使用空布局精确定位组件的位置

// NullLayoutDemo.java

import java.awt.*;

import javax.swing.*;

public class NullLayoutDemo{

JFrame fr;

JButton a,b;

NullLayoutDemo() {

fr = new JFrame();

fr.setBounds(100,100,250,150);

//设置窗体为空布局

fr.setLayout(null);

a=new JButton("按钮a");

b=new JButton("按钮b");

fr.getContentPane().add(a);

//设置按钮a的精确位置

a.setBounds(30,30,80,25);

fr.getContentPane().add(b);

b.setBounds(150,40,80,25);

fr.setTitle("NullLayoutDemo");

fr.setVisible(true);

fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

fr.setLocationRelativeTo(null);                  //让窗体居中显示

}

public static void main(String args[]){

new NullLayoutDemo();

}

}

程序运行结果如下:

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

  1. java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...

    网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式 ...

  2. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  3. Java 图形化界面设计(GUI)实战练习(代码)

    关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...

  4. 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI). 即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框 ...

  5. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...

  6. 三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

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

  7. Java图形化界面设计——GridBagConstraints

    JAVA布局模式:GridBagConstraints终极技巧参数详解 布局模式 :GridBagConstraints布局,先发一个实例: gridx = 2; // X2 gridy = 0; / ...

  8. Java图形化界面设计——添加图片

    1.使用JLabel组件来显示图片 JLabel 的构造方法: JLabel()JLabel(String text) JLabel(String text, int horizontalAlignm ...

  9. Java图形化界面设计(swing实现)

最新文章

  1. 关于Ajax 错误:'sys'未定义解决方法.
  2. gateway请求拦截_spring cloud gateway 拦截request Body
  3. zblog php mip,zblog网站改造百度MIP的教程仅针对zblog轻奢主题
  4. OpenCV2.3.1 VS 安装
  5. DoG(Difference of Gaussian)
  6. [C++] socket - 4 [线程同步 简单例子]
  7. 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
  8. Excel 快速填充序号
  9. python3 pyv8 linux,Python3.5安装PyV8
  10. STM8L051低功耗实现
  11. 软件著作权-说明书范本
  12. PV操作(操作系统)
  13. console接口跟Telnet命令初步调试交换机
  14. 怎么样把自己计算机两个硬盘合并,两个硬盘怎么合并成一个盘
  15. 111111111111
  16. 元白:欲买桂花同载酒,终不似,少年游。
  17. 用sympy库解常微分方程
  18. Sekiro(只狼)
  19. 三次Bezier曲线/B样条曲线转换成隐函数方程的方法
  20. ZoomKeeper

热门文章

  1. python嵌入式开发实战_嵌入式Qt实战教程 PDF 高清版
  2. android 动态数据抓取,mitmproxy抓取Keep热门动态-安卓APP抓包爬虫案例
  3. 十一、T-SQL中的注释
  4. mysql upgrade错误,升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因
  5. Electron+Vue 项目搭建
  6. 十月一国庆节、中秋节,聊聊十一放假的那点事!!
  7. SNOY VAIO 索尼电脑亮度自动变暗
  8. 分布式ID生成器及snowflake(雪花)算法实现
  9. iOS:简单创建cocoapods公共库
  10. 【头歌】重生之我在py入门实训中(2):公式编程