Swing 空布局

试了盒布局,说实话不太会用,很多地方都没法更加的细节,又翻了翻资料,知道了还有一个空布局,一看,真不错,很适合我这种菜鸡

用坐标就可以完成界面的布局,不错

话不多说,直接代码

package ui;

import javax.swing.*;

public class TestDemoNull extends JFrame {

    JPanel jp=new JPanel();    //创建面板
JLabel label1=new JLabel("地点"); //创建标签
JComboBox cmb=new JComboBox(); //创建JComboBox
JButton btn0=new JButton("夜泊秦淮 ice paper");
JButton btn1=new JButton("月光不解风情");
JButton btn2=new JButton("行人故作冷静");
JButton btn3=new JButton("夜色更难分明");
JButton btn4=new JButton("一丝一扣朦胧了倒映");
JButton btn5=new JButton("你背影何处寻");
JButton btn6=new JButton("愁眉啼妆难平");
JButton btn7=new JButton("如烟遮望眼");
JButton btn8=new JButton("飞鸟随风乱了序");
JButton btn9=new JButton("*这不比丫的流量明星好听*"); /********************************************/ TestDemoNull() {
cmb.addItem(""); //向下拉列表中添加一项
cmb.addItem("北京");
cmb.addItem("上海");
cmb.addItem("深圳");
JRadioButton chkbox1=new JRadioButton ("ice"); //创建指定文本和状态的复选框
JRadioButton chkbox2=new JRadioButton ("paper"); //创建指定文本的复选框
JRadioButton chkbox3=new JRadioButton ("yyds",true); //创建指定文本的复选框
jp.add(chkbox1);
jp.add(chkbox2);
jp.add(chkbox3); /********************************************/ init();
this.setTitle("空");
this.setResizable(true);
this.setSize(1920, 1080);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
} void init() {
this.setLayout(null);
label1.setBounds(130,20,100,20);
cmb.setBounds(190,20,140,20);
jp.setBounds(130,50,210,35);
btn0.setBounds(100, 100, 300, 20);
btn1.setBounds(100, 130, 300, 20);
btn2.setBounds(100, 160, 300, 20);
btn3.setBounds(100, 190, 300, 20);
btn4.setBounds(100, 220, 300, 20);
btn5.setBounds(100, 250, 300, 20);
btn6.setBounds(100, 280, 300, 20);
btn7.setBounds(100, 310, 300, 20);
btn8.setBounds(100, 340, 300, 20);
btn9.setBounds(100, 370, 300, 20);
// label1.setBounds(0,20,100,20);
// cmb.setBounds(60,20,140,20);
// jp.setBounds(0,50,210,35);
// btn1.setBounds(40, 100, 120, 20);
// btn2.setBounds(40, 130, 120, 20);
// btn3.setBounds(40, 160, 120, 20);
// btn4.setBounds(40, 190, 120, 20);
// btn5.setBounds(40, 220, 120, 20);
// btn6.setBounds(40, 250, 120, 20);
this.add(btn0);
this.add(btn1);
this.add(btn1);
this.add(btn2);
this.add(btn3);
this.add(btn4);
this.add(btn5);
this.add(btn6);
this.add(btn7);
this.add(btn8);
this.add(btn9);
this.add(label1);
this.add(cmb);
this.add(jp);
} public static void main(String args[]) {
new TestDemoNull();
}
}

效果如下

这种布局就比很舒服,打点一样的把东西都放上去

Java Swing 空布局的更多相关文章

  1. Java Swing 盒布局管理器

    Swing 盒布局管理器 因为项目的原因,重新看看swing的东西,在想要将两个横向的容器纵向表示的时候,发现用盒布局 话不多说,直接代码 package ui; import javax.swing ...

  2. Java Swing 绝对布局管理方法,null布局(转)

    首先把相关容器的布局方式设为 setLayout(null); 然后调用组件的  setBounds() 方法 设置button的位置为(100,100) 长宽分别为 60,25 jButton.se ...

  3. 转:三十三、Java图形化界面设计——布局管理器之null布局(空布局)——即SWT中的绝对布局

    http://blog.csdn.net/liujun13579/article/details/7774267    一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到 ...

  4. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...

  5. Java图形化界面设计——布局管理器之null布局(空布局)

    一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局 ...

  6. Java Swing 第03记 布局管理器

    几种Swing常用的布局管理器 BorderLaout 它将容器分为5个部分,即东.南.西.北.中,每一个区域可以容纳一个组件,使用的时候也是通过BorderLayout中5个方位常量来确定组件所在的 ...

  7. (转)Java 的swing.GroupLayout布局管理器的使用方法和实例

    摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器 ...

  8. atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

    atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. ...

  9. Java Swing快速构建窗体应用程序

    以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...

随机推荐

  1. SpEL表达式总结(转)

    前言 SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言.为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是 ...

  2. python操作elasticsearch增、删、改、查

    最近接触了个新东西--es数据库 这东西虽然被用的很多,但我是前些天刚刚接触的,发现其资料不多,学起来极其痛苦,写个文章记录下 导入库from elasticsearch import Elastic ...

  3. 基于Ryu的流量采集代码实现

    1 from __future__ import division 2 import time 3 import math 4 import xlwt 5 from ryu.controller im ...

  4. Java基础00-第一个程序2

    1. 常用DOS命令 1.1 打开命令提示窗口 按下win+R 输入cmd 按下回车键 得到命令提示窗口 1.2 常用命令 2. Path环境变量的配置 2.1 为什么要配置Path环境变量 2.2 ...

  5. PLICP

    介绍 PLICP相比较于普通ICP算法,使用点线之间的距离作为度量,最终找到一个最小化该度量的闭式解(解析解). 最优结果以平方的速度收敛.相比较于ICP,IDC,MBICP.PLICP更加准确,且需 ...

  6. 正则表达式的模式匹配----V客学院技术分享

    正则表达式是由一个字符序列形成的搜索模式. 你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容. 正则表达式可以是一个简单的字符,或一个更复杂的模式. 正则表达式可用于所有文本搜索和文本替换的 ...

  7. MySQL8.0.26安装与卸载

    一.安装 1.官网下载 百度进入官网,学习用社区版够了,我下的是压缩版点这直达下载页 据说8.X版本性能优化,比5.7版本快2倍! 接着,不登录直接下载 2.创建配置 下载完后,建议解压到一个没有中文 ...

  8. js里的发布订阅模式及vue里的事件订阅实现

    发布订阅模式(观察者模式) 发布订阅模式的定义:它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知. 发布订阅模式在JS中最常见的就是DOM的事件绑定与触发 ...

  9. K8S系列第四篇(Dockerfile)

    DokcerFile 镜像定制 更多精彩内容请关注微信公众号:新猿技术生态圈 定制docker镜像的方式有两种: 手动修改容器内容,导出新的镜像. 基于dockerfile自行编写指令,基于指令流程创 ...

  10. python的模拟算法--打印任务

    模拟算法:打印任务 Queue来实现 队列(queue)是一种有次序的数据集合,其特征是新数据项的添加总发生在一端(通常称为"尾rear"端)而现存数据项的移除总发生在另一端(通常 ...