package com.swing;

import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants; /**
* 1:常用的布局管理器
* 在Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各种组件时很难判断
* 其具体的位置和大小,布局管理器提供了Swing组件安排展示在容器中的方法,它提供了基本的
* 布局功能
* 2:Swing提供了常用的布局管理器包括流布局管理器,边界布局管理器,和网格布局管理器
*
* 3:在Swing中除了使用布局管理器之外也可以使用绝对布局,绝对布局,顾名思义,就是
* 硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置
*
* 4:使用绝对布局的步骤如下
* 第一使用Container.setLayout(null)方法取消布局管理器
* 在使用绝对布局之前一定使用setLayout(null)方法告知编译器这里不再使用布局管理器
* 第二使用Component.setBounds()方法设置每个组件的大小和位置
*
* 5:绝对布局使用setBounds(int x,int y,int width,int height)方法进行设置,
* 第一如果使窗体对象调用setBounds()方法
* 参数 x,y代表这个窗体在整个屏幕上面出现的位置,width,height代表这个窗体的宽和长
* 第二如果使窗体内的组件调用setBounds()方法,
* 则参数x,y代表这个组件在整个窗体摆放的位置,width,height代表这个组件的大小
*
*
* @author biexiansheng
*
*/
public class AbsolutePosition extends JFrame{ public AbsolutePosition(){//定义一个构造方法
setTitle("本窗体使用绝对布局");//设置该窗体的标题
setLayout(null);//使该窗体取消布局管理器设置
setBounds(0,0,200,150);//绝对定位窗体的位置和大小 Container container=getContentPane();//创建容器对象
JButton jb1=new JButton("按钮1");//创建按钮
JButton jb2=new JButton("按钮2");//创建按钮
jb1.setBounds(10,30,100,20);
jb2.setBounds(60,70,100,20);//设置按钮在窗体上的位置和大小
container.add(jb1);//将按钮添加到容器中
container.add(jb2);//将按钮添加到容器中 setVisible(true);//使窗体可见
//设置窗体的关闭方式
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
AbsolutePosition pa=new AbsolutePosition();
//实例化对象的时候调用构造方法
} }

实力运行效果如下

JAVA学习Swing绝对局部简单学习的更多相关文章

  1. 学习CUDA--硬件的简单学习

    #目录 day0:硬件的简单学习 #0:写在前面的话 新年开始,一起学习了解一下CUDA的知识,做机器学习的,或者说研究机器学习深度学习算法的人如果只会用算法还是远远不够的,最好能够把一些基本的算法动 ...

  2. jQuery学习笔记 .addClass()/.removeClass()简单学习

    使用jQuery或javaScript来动态改变页面中某个或部分元素的样式,为了实现这样的功能,我们往往都是使用jQuery或javaScript来控制HTML中DOM的类名(class)从而实现增加 ...

  3. 【Java】Swing实现一个简单的计算器

    import javax.swing.*; import java.awt.*; /** * 计算器 * @author paul * 2019.11.25 21:43 * */ public cla ...

  4. Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息

    Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...

  5. 201871010111-刘佳华《面向对象程序设计(java)》第八周学习总结

    201871010111-刘佳华<面向对象程序设计(java)>第八周学习总结 实验七 接口的定义与使用 实验时间 2019-10-18 第一部分:知识总结 接口的概念: ①java为了克 ...

  6. 201521123091 《Java程序设计》第6周学习总结

    Java 第六周总结 第六周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 1.本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以 ...

  7. 201521123082 《Java程序设计》第6周学习总结

    201521123082 <Java程序设计>第6周学习总结 标签(空格分隔): java 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念 ...

  8. 201521123061 《Java程序设计》第六周学习总结

    201521123061 <Java程序设计>第六周学习总结 ***代码阅读:Child压缩包内 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核 ...

  9. 201521123039《Java程序设计》 第六周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 1.2 可选:使用常规方法总结其他上课内容. 答:1.cl ...

随机推荐

  1. iOS 判断电话号 几种方法

    1.方法一 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,15 ...

  2. vim编辑格式与环境设置

    set wildmenu set backspace= set pastetoggle=<f3> filetype on filetype plugin on filetype inden ...

  3. LeetCode(四)

    Find Kth Largest Number public class Solution { public int findKthLargest(int[] nums, int k) { retur ...

  4. c++实战吐槽(我还是太年轻了)

    习惯了用java, 现在切换到c++遇到了一些很滑稽的问题, 特此记录. 一. 使用了野指针 都知道不能使用野指针, 指针定义后,要初始化为null, 我在项目里面默认构造函数里面确实初始化为null ...

  5. SublimeText为啥选择Python开发extension

    真正优秀的软件是靠优秀的程序员开发出来的,反过来也一样,优秀的语言,平台,工具只有在优秀的程序员的手中才能显现出它的威力. 比如,Jon Skinner开发的SublimeText.桌面应用一般支持二 ...

  6. hdu 1231

    最大连续子序列 Time Limit: 1000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u Submit Statu ...

  7. Titanium系列--利用js动态获取当前时间

    动态获取时间: //显示时间 function getDateTime() { var now = new Date(); var year = now.getFullYear(); var mont ...

  8. GridView获取当前行

    int row = ((GridViewRow)((DropDownList)sender).NamingContainer).RowIndex; //获取GridView里的DropDownList ...

  9. Android:res之layer-list的用法

    layer-list可以将多个图片按照顺序层叠起来,让其看起来像一个图一样.  和    叠加为: 用法: 在在drawable下建立一个xml文件,faceleft.xml <?xml ver ...

  10. iOS 直播(一)

    由于业务需求,需要从腾讯直播sdk要迅速转移到自主开发(先让我默哀三分钟).不多说,直接开始唠嗑! 这个项目超级简单,简单到只能一个推流,一个拉流的功能.需求多的再另谈. 前期准备:推流用优酷开源的L ...