Java中的null布局,就是没有布局,或称空布局。

null布局和Component类的setBounds方法结合使用,便可以进行这种不受限制的布局。

进行null布局,setBounds方法是关键,其函数如下:

public void setBounds(int x,int y,int width,int height)

其中x、y表示组件右上角坐标,width、height分别表示组件的宽和高,单位为像素。

案例如下:

package lay;

import java.awt.*;

import java.awt.event.*;

public class layoutnull extends Frame

{

Panel pnl;

Button button1,button2,button3,button4;

layoutnull()

{

super("Frame with null Layout");

setSize(300,250);

setVisible(true);

setLayout(null);//创建一个null布局

pnl=new Panel(); //创建面板pn1

pnl.setBackground(Color.blue);

add(pnl); //添加面板

button1=new Button("按钮1");//创建按钮button1

button2=new Button("按钮2");

button3=new Button("按钮3");

button4=new Button("按钮4");

add(button1); //添加按钮button1

add(button2);

add(button3);

add(button4);

pnl.setBounds(20,40,200,190); //面板pn1的左上角坐标为(20,40),宽为200像素,高为190像素

button1.setBounds(230,60,50,30); //按钮button1的左上角坐标为(230,60),宽为50像素,高为30像素

button2.setBounds(230,100,50,30);

button3.setBounds(230,140,50,30);

button4.setBounds(230,180,50,30);

addWindowListener(

new WindowAdapter(){

public void windowClosing(WindowEvent e){

setVisible(false);

System.exit(0);}});

}

public static void main(String args[])

{

layoutnull frm=new layoutnull();//创建一个layoutnull的布局对象frm

}

}

-------------------------------------------------------------------------------------------------------

结果如下:

java null布局_Java中的null布局相关推荐

  1. mysql 小写null 大写null_mysql中的null字段值的处理及大小写问题

    在MySQL中,NULL字段的处理,需要注意,当在处理查询条件中有NULL,很有可能你得到的值不是想要的,因为,在MySQL中,判断NULL值相等(=)或者不等(!=)都会返回false.主要出现在常 ...

  2. java null是什么类型_Java中的Null到底是什么

    对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...

  3. java中null与_java中NULL与 的区别

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...

  4. java jframe设置布局_Java JFrame常用的布局

    setLayout(布局對象);  聲明布局格式的方式   如: setLayout(new FlowLayout()); 1. FlowLayout布局 FlowLayout布局是JPanel 的默 ...

  5. java json 去除空_详解Java去除json数据中的null空值问题

    1.描述 @JsonInclude(JsonInclude.Include.NON_NULL)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可 ...

  6. hutol json null值没了_详解Java去除json数据中的null空值问题

    1.描述 @JsonInclude(JsonInclude.Include.NON_NULL)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可 ...

  7. 将JAVA bean/实体类 中为null的属性值转换成空字符串

    使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...

  8. java 静态类设置null_JAVA中对null进行强制类型转换(null可以强转为任意对象,并执行对象的静态方法)...

    今天很好奇,对null进行强转会不会抛错.做了如下测试得到的结果是, 如果把null强转给对象,是不会抛异常的,本身对象是可以为null的. 但是如果是基本类型,比如 int i = (Integer ...

  9. 7、Java 对象在 JVM 中的内存布局(详细说明)

    文章目录 一.new 对象的几种说法 二.Java 对象在内存中的存在形式 1. 栈帧(Frame) 2. 对象在内存中的存在形式 ① 3. 对象中的方法存储在那儿? 4. Java 对象在内存中的存 ...

最新文章

  1. UVA11732 strcmp() Anyone?
  2. 【NetApp】安装Cmode模拟器时,应使用带交换机的模式
  3. excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
  4. Android开发入门教程--Android应用程序结构分析
  5. wxWidgets:常用表达式
  6. 构建高并发高可用安全的IT系统-高并发部分
  7. linux用户及权限操作
  8. “false”类型转换:string类型转boolean - 代码篇
  9. MS CRM 2011 汇总更新4已经发布
  10. ccs软件linux安装,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  11. 时间序列分析工具箱——tibbletime
  12. 计算机科学引论2答案,计算机科学引论答案-20210311090508.docx-原创力文档
  13. bzoj3224 普通平衡树(splay 模板)
  14. linux服务器操作系统
  15. linux中用户信息存储在,在linux中,用于存放用户信息的两个文件是/etc/passwd和/etc/shadow。()...
  16. 缓解焦虑,这9种食物必不可少!
  17. Python自动化运维之1、Python入门
  18. 解决IDEA的Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies cou
  19. 深度人工神经网络模拟单个皮层神经元1
  20. 自己定义ViewGroup实现仿淘宝的商品详情页

热门文章

  1. 个人技术博客--团队Git规范(参考西瓜学长)
  2. C#数据类型02--结构
  3. iOS 控制section不悬停 --- iOS开发系列 ---项目中成长的知识八
  4. MRC与ARC混合编程的编译器标记
  5. logistic公式形式的由来,从广义线性回归说起
  6. 05-if和switch的简单比较
  7. Windows Store 开发总结——文件操作
  8. File类的mkdir()与mkdirs()方法的区别
  9. SAP NetWeaver 平台介绍
  10. idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...