Java Swing 空布局
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 空布局的更多相关文章
- Java Swing 盒布局管理器
Swing 盒布局管理器 因为项目的原因,重新看看swing的东西,在想要将两个横向的容器纵向表示的时候,发现用盒布局 话不多说,直接代码 package ui; import javax.swing ...
- Java Swing 绝对布局管理方法,null布局(转)
首先把相关容器的布局方式设为 setLayout(null); 然后调用组件的 setBounds() 方法 设置button的位置为(100,100) 长宽分别为 60,25 jButton.se ...
- 转:三十三、Java图形化界面设计——布局管理器之null布局(空布局)——即SWT中的绝对布局
http://blog.csdn.net/liujun13579/article/details/7774267 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到 ...
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...
- Java图形化界面设计——布局管理器之null布局(空布局)
一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1) 首先利用setLayout(null)语句将容器的布局设置为null布局(空布局 ...
- Java Swing 第03记 布局管理器
几种Swing常用的布局管理器 BorderLaout 它将容器分为5个部分,即东.南.西.北.中,每一个区域可以容纳一个组件,使用的时候也是通过BorderLayout中5个方位常量来确定组件所在的 ...
- (转)Java 的swing.GroupLayout布局管理器的使用方法和实例
摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器 ...
- 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. ...
- Java Swing快速构建窗体应用程序
以前接触java感觉其在桌面开发上,总是不太方便,没有一个好的拖拽界面布局工具,可以快速构建窗体. 最近学习了一下NetBeans IDE 8.1,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...
随机推荐
- AcWing 1277. 维护序列
#include <bits/stdc++.h> #define ll long long #define N 4000010 using namespace std; ll t[N],a ...
- phpstorm之"Can not run PHP Code Sniffer"
前言 其实我是不太愿意写这种工具使用博客的,因为实在没有营养,只是有些简单问题,搜索一番,却始终找不到答案,遂以博客记录下来,希望后面的人,可以省去搜索之苦. 相信你搜到这篇博客,肯定是已经安装好了P ...
- ADC电阻分压采集相关知识
1.电池串联可以增加电压,电池并联可以增加电流,都是为了增加电功率.但是电池不宜并联,即使是相同规格的电池,如果消耗不同,电势就会不同,会造成电池之间的放电现象. 2.电阻的作用: 限流:为使通过用电 ...
- Min25 筛学习笔记
仅仅是 \(min25\) 筛最基本的方法,没有任何推式子的例题.(想了想还是加两道吧qwq) 这里解决的是 \(Luogu\) 那道模板题. min25 基本方法: 最基础的是两个式子: \[G(n ...
- IO流 connect reset
目录 出现场景 解决思路 出现场景 通过外部OBS下载10文件,然后通过工具将这10个文件打包成一个文件A.zip上传,最后将这个A.zip下载并解压,解压A.zip后发现文件数量不是10个. 解决思 ...
- MySQL问题定位-性能优化之我见
前言 首先任何一个数据库不是独立存在的,也不是凭空想象决定出来的. 数据库的架构离不开应用的场景.所以,为了解决某些深入的问题,首先你得掌握数据库的原理与架构.原理掌握得越深入,越能帮助你定位复杂与隐 ...
- Springboot通过过滤器实现对请求头的修改
之前在一个项目中有一个API服务需要重构,尤其是接口的用户身份校验,原先的实现是将用户token放在URL请求参数中,然后通过AOP进行校验,现在要统一将token放在header中,但是这样修改会让 ...
- 基于单机redis的分布式锁实现
最近我们有个服务经常出现存储的数据出现重复,首先上一个系统流程图: 用户通过http请求可以通知任务中心结束掉自己发送的任务,这时候任务中心会通过MQ通知结束服务去结束任务保存数据,由于任务结束数据计 ...
- 构建前端第10篇之---Function.prototype.call()
张艳涛写于2020-01-25,参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ ...
- 【小工具系列】Python + OpenCV 图片序列转换成视频
图片序列转换成视频 最近一直在找一个工具,能够将一堆图片转化成视频.网上找了一些小软件,还有 win10 的照片自带的视频制作功能,都不是很满意. 又不想下载那些专业的视频剪辑软件大材小用. 然后找到 ...