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();
        //实例化对象的时候调用构造方法
    }

}

实力运行效果如下

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端说吧

css笔记 - animation学习笔记(二)

from - to 等价于 0% - 100% 但是优先使用0% - 100%,因为浏览器兼容性还好点

422
来自专栏向治洪

ConstraintLayout约束控件详解

简介 在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束控件–ConstraintLayout。一种构建...

2755
来自专栏python学习路

一、HTML

html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,...

4274
来自专栏我就是马云飞

无需自定义View,彻底解放shape,selector吧

作为一个android程序员,对于shape、selector这两个标签一定不陌生。每当UI设计师给我们设计出一个个button背景的时候,我们就需要去draw...

652
来自专栏韩东吉的Unity杂货铺

零基础入门 13: UGUI Text

前几篇介绍了UGUI里的Image,今天来说下UGUI 的Text,显示文本的组件。因为有了之前代码创建Image的铺垫,所以对Text的使用就都在这篇介绍了。

802
来自专栏Google Dart

AngularDart Material Design 是/否 按钮 顶

可以使用MaterialSaveCancelButtonsDirective等指令来提供基本文本自定义,该指令用保存/取消替换是/否。

1005
来自专栏九彩拼盘的叨叨叨

学习前端 第6周 第1天

561
来自专栏逸鹏说道

margin-top失效

异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 我的是属于这种情况 ? ? 按照网上的说法...

2636
来自专栏Python

HTML基础

一 html html结构 ? !DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档 <html></html>是文档的...

1975
来自专栏每日一篇技术文章

weex-15-组件web的使用

当我们单击一个按钮打开一个新的网页的时候,如何返回前一个页面呢?我们带着疑问来继续今天的内容

1252

扫码关注云+社区