JAVA学习Swing绝对局部简单学习
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绝对局部简单学习的更多相关文章
- 学习CUDA--硬件的简单学习
#目录 day0:硬件的简单学习 #0:写在前面的话 新年开始,一起学习了解一下CUDA的知识,做机器学习的,或者说研究机器学习深度学习算法的人如果只会用算法还是远远不够的,最好能够把一些基本的算法动 ...
- jQuery学习笔记 .addClass()/.removeClass()简单学习
使用jQuery或javaScript来动态改变页面中某个或部分元素的样式,为了实现这样的功能,我们往往都是使用jQuery或javaScript来控制HTML中DOM的类名(class)从而实现增加 ...
- 【Java】Swing实现一个简单的计算器
import javax.swing.*; import java.awt.*; /** * 计算器 * @author paul * 2019.11.25 21:43 * */ public cla ...
- Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...
- 201871010111-刘佳华《面向对象程序设计(java)》第八周学习总结
201871010111-刘佳华<面向对象程序设计(java)>第八周学习总结 实验七 接口的定义与使用 实验时间 2019-10-18 第一部分:知识总结 接口的概念: ①java为了克 ...
- 201521123091 《Java程序设计》第6周学习总结
Java 第六周总结 第六周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 1.本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以 ...
- 201521123082 《Java程序设计》第6周学习总结
201521123082 <Java程序设计>第6周学习总结 标签(空格分隔): java 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念 ...
- 201521123061 《Java程序设计》第六周学习总结
201521123061 <Java程序设计>第六周学习总结 ***代码阅读:Child压缩包内 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核 ...
- 201521123039《Java程序设计》 第六周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 1.2 可选:使用常规方法总结其他上课内容. 答:1.cl ...
随机推荐
- [原创]Spring MVC 学习 之 - URL参数传递
原文参考地址: http://www.cnblogs.com/rhythmK/p/3971191.html 目的和缘由: 本人想做一个分享的页面,分析给朋友注册,注册按分享ID进行级联; 过程: 很多 ...
- phpexcel相关函数
1.header [php] header("Content-Type:application/vnd.ms-excel"); header("Content-Dispo ...
- Nginx-->进阶-->Module-->ngx_http_stub_status_module
一.模块介绍 The ngx_http_stub_status_module module provides access to basic status information. This modu ...
- iOS 不让自动锁屏
[UIApplication sharedApplication].idleTimerDisabled=YES;
- canvas写的一个刮奖效果
<!DOCTYPE html><head> <meta charset="utf-8"> <meta http-equiv="X ...
- Training Deep Neural Networks
http://handong1587.github.io/deep_learning/2015/10/09/training-dnn.html //转载于 Training Deep Neural ...
- sprintf()函数基本用法
基本用法 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); sprintf的 ...
- linux 下 oracle 11g r2 的卸载
1.停止oracle服务 [oracle@OracleTest oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown ...
- c语言中动态数组的建立
一维动态数组的创建,这个比较简单,直接上代码 #define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> #include<stdlib.h ...
- marquee标签属性详解(跑马灯文字效果)
请大家先看下面这段代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...