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

}

实力运行效果如下

时间: 2024-09-19 11:57:30

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

简单学习Android TextView

本文为大家分享了TextView的简单学习资料,供大家参考,具体内容如下 XML的几个特殊属性 android:autoLink 用于指定是否将文本转换成可点击的超链接形式,它的属性值有none,web,email,phone,map或all android:drawBottom 用于将图片添加到文本的低端 同理还有上,左,右 android:hint 当文本为空时,默认显示的是什么 android:Grivaity 文本的对齐方式 android:inputType 显示的文本类型 Maina

hung_task_timeout_secs 简单学习

[原文链接] http://hi.baidu.com/stealth_space/item/2007d93fe93ca28fb711dbac 接上篇 简单学习了解下 hung_task_timeout_secs 相关知识. OS: 2.6.18-194.32.1.el5 x86_64 # 先从系统中看下 hung_task 相关的参数及其参数值 [sina@localhost ~]$ sudo sysctl -a | grep hung kernel.hung_task_warnings = 0

“八年Java开发经验分享”零基础如何学习Java

因为IT互联网发展的非常迅速,而Java这门编程语言作为老大哥,也一直都是所有语言中,排名一直都是第一的,而Java编程语言非常的成熟,在市场上也是非常的稀缺人才,现在各个行业转行做Java的很多,今天给大家一些建议,人生苦短,以为老前辈曾经跟我说,人生很多弯路是没有必要走的,因为我们没有那么多时间,活着活着我们就死了,希望新手少走点弯路吧! 建议一:有一个系统的学习方案,系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础.如果你想

学习servlet,写一个简单的Helloword出现404错误

问题描述 学习servlet,写一个简单的Helloword出现404错误 解决方案 不需要 /servlet 解决方案二: 解决方案三: web.xml内容贴下来看看. 可以参考 我写的http://blog.csdn.net/evankaka/article/details/45151569 解决方案四: url里把[/Hello]改成[/HelloServlet] 和你Web.xml里配置的url-pattern一样. 解决方案五: 一个简单的Servlet 解决方案六: 采用servle

SQL Server中的锁的简单学习

原文:SQL Server中的锁的简单学习 简介     在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但对于大多数数据库来说是需要同时处理多个查询的.这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行.因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走.这个红绿灯就是锁.     图1.查询可不会像绅士们那样按照次序进行

使用Promise解决多层异步调用的简单学习心得_javascript技巧

前言 第一次接触到Promise这个东西,是2012年微软发布Windows8操作系统后抱着作死好奇的心态研究用html5写Metro应用的时候.当时配合html5提供的WinJS库里面的异步接口全都是Promise形式,这对那时候刚刚毕业一点javascript基础都没有的我而言简直就是天书.我当时想的是,微软又在脑洞大开的瞎捣鼓了. 结果没想到,到了2015年,Promise居然写进ES6标准里面了.而且一项调查显示,js程序员们用这玩意用的还挺high. 讽刺的是,作为早在2012年就在M

Android编程之View简单学习示例_Android

本文实例讲述了Android编程之View简单学习示例.分享给大家供大家参考,具体如下: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型.每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展. 在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要.在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等. 游戏的核心是不断地绘图和刷新界面,An

TheONE钢琴叶滨:让音乐学习变得更简单

摘要: TheOne智能钢琴的创始人叶滨是一位连续创业者,也在做投资,清华电子系毕业.他开玩笑说,他的同系校友,涉足音乐领域的不在少数,比如高晓松.所以他做智能钢琴这个项目也很正 TheOne智能钢琴的创始人叶滨是一位连续创业者,也在做投资,清华电子系毕业.他开玩笑说,他的同系校友,涉足音乐领域的不在少数,比如高晓松.所以他做智能钢琴这个项目也很正常. 12月21日,在虎嗅FM节上的智能生活馆,我和叶滨进行了一场访谈对话,聊起智能钢琴这个项目.最近我在多个互联网圈的活动看到这台产品出没,说明是一

Android编程之View简单学习示例

本文实例讲述了Android编程之View简单学习示例.分享给大家供大家参考,具体如下: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型.每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展. 在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要.在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等. 游戏的核心是不断地绘图和刷新界面,An