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,感觉其窗体设计工具还是很不错的 , 就尝试一下做了一 ...
随机推荐
- (数据科学学习手札124)pandas 1.3版本主要更新内容一览
本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 就在几天前,pandas发布了其1.3版本 ...
- 大话Java代理模式
一.什么是代理 首先理解一下什么是代理.简单来说,代理就你要做一件事情,我替你把事情做了.这是现实生活中我们遇到的代理的需求场景.但写代码的时候对代理场景的需求,跟现实场景有点区别,本质上还是帮你做事 ...
- 使用过redis做异步队列么,你是怎么用的?有什么缺点?
Redis设计主要是用来做缓存的,但是由于它自身的某种特性使得它可以用来做消息队列. 它有几个阻塞式的API可以使用,正是这些阻塞式的API让其有能力做消息队列: 另外,做消息队列的其他特性例如FIF ...
- Linux学习之路第四天(运行级别)
linux 实用指令 指定运行级别 运行级别说明 0 :关机 1:单用户(找回丢失密码) 2.多用户状态没有网络服务 3.多用户状态有网络服务 4.系统未保留给用户 5.图形界面 6.系统重启 常用的 ...
- 今日英语 词组——come together
come together 1. 解释含义 词面意思 一起过来 实际意义:重归于好,汇集 英英释义:if two or more different people or things come tog ...
- PXE高效批量网络装机
PXE高效批量网络装机 一.PXE概述 1)PXE (Preboot eXcution Environment) ...
- python pycharm 正则表达式批量替换
{accept:application/json, text/plain, */*,accept-encoding:gzip, deflate, br,accept-language:zh-CN,zh ...
- C++泛型编程-举例
就是C++里面说的函数模板和类模板,我们以前写C语言的时候,不同的类型参数,可能要写不同的函数. C++的模板出现之后,就可以实现函数模板,函数模板可以接纳不同的类型,然后这些类型都可以调用同一个函数 ...
- java编译通过,运行却提示找不到或无法加载主类
问题: HelloWorld.java 1 package myP101; 2 3 public class HelloWorld { 4 public static void main(String ...
- Motion Planning 是什么
前言与引用 这一个呢,主要是自己突然看一篇论文的时候不知道 为什么他提出的方法对于规划来说就是好的,规划又应该分为哪几个部分,解决的是哪几个部分的问题?带着这个问题,我就去搜:Motion Plann ...