三十三、Java图形化界面设计——布局管理器之null布局(空布局)
一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局。
操作方法:
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布局(空布局)相关推荐
- java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...
网格布局特点: l 使容器中的各组件呈M行×N列的网格状分布. l 网格每列宽度相同,等于容器的宽度除以网格的列数. l 网格每行高度相同,等于容器的高度除以网格的行数. l 各组件的排列方式 ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
- 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI). 即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框 ...
- java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...
- 三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)
边界布局管理器把容器的的布局分为五个位置:CENTER.EAST.WEST.NORTH.SOUTH.依次对应为:上北(NORTH).下南(SOUTH).左西(WEST).右东(EAST),中(CENT ...
- Java图形化界面设计——GridBagConstraints
JAVA布局模式:GridBagConstraints终极技巧参数详解 布局模式 :GridBagConstraints布局,先发一个实例: gridx = 2; // X2 gridy = 0; / ...
- Java图形化界面设计——添加图片
1.使用JLabel组件来显示图片 JLabel 的构造方法: JLabel()JLabel(String text) JLabel(String text, int horizontalAlignm ...
- Java图形化界面设计(swing实现)
最新文章
- 关于Ajax 错误:'sys'未定义解决方法.
- gateway请求拦截_spring cloud gateway 拦截request Body
- zblog php mip,zblog网站改造百度MIP的教程仅针对zblog轻奢主题
- OpenCV2.3.1 VS 安装
- DoG(Difference of Gaussian)
- [C++] socket - 4 [线程同步 简单例子]
- 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
- Excel 快速填充序号
- python3 pyv8 linux,Python3.5安装PyV8
- STM8L051低功耗实现
- 软件著作权-说明书范本
- PV操作(操作系统)
- console接口跟Telnet命令初步调试交换机
- 怎么样把自己计算机两个硬盘合并,两个硬盘怎么合并成一个盘
- 111111111111
- 元白:欲买桂花同载酒,终不似,少年游。
- 用sympy库解常微分方程
- Sekiro(只狼)
- 三次Bezier曲线/B样条曲线转换成隐函数方程的方法
- ZoomKeeper
热门文章
- python嵌入式开发实战_嵌入式Qt实战教程 PDF 高清版
- android 动态数据抓取,mitmproxy抓取Keep热门动态-安卓APP抓包爬虫案例
- 十一、T-SQL中的注释
- mysql upgrade错误,升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因
- Electron+Vue 项目搭建
- 十月一国庆节、中秋节,聊聊十一放假的那点事!!
- SNOY VAIO 索尼电脑亮度自动变暗
- 分布式ID生成器及snowflake(雪花)算法实现
- iOS:简单创建cocoapods公共库
- 【头歌】重生之我在py入门实训中(2):公式编程