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 条评论
登录 后参与评论

相关文章

来自专栏水击三千

浅谈JavaScript的事件(事件模拟)

  事件经常由操作或者通过浏览器功能触发,通过JavaScript也可以触发元素的事件。通过JavaScript触发事件,也称为事件的模拟。 DOM中事件模拟 ...

2117
来自专栏向治洪

React-Native 组件之 Modal

Modal组件可以用来覆盖包含React Native根视图的原生视图(如UIViewController,Activity),用它可以实现遮罩的效果。 属性 ...

2145
来自专栏青玉伏案

JavaSE高级之GUI编程

 下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。 1. GUI Graphical User ...

1935
来自专栏埋名

React的Refs方法获取DOM实例 和 访问子组件方法及属性

React 支持一种非常特殊的属性 Ref ,你可以用来绑定到 render() 输出的任何组件上。

575
来自专栏前端知识分享

第76天:jQuery中的宽高

2、window对象可以省略,比如alert()也可以写成window.alert()

571
来自专栏Java成神之路

Android基础_3 Activity相对布局

相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的。相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,...

673
来自专栏积累沉淀

JavaScript事件

JavaScript事件 对于事件来讲,首先,我们需要了解这样几个概念:事件;事件处理程序;事件类型;事件流;事件冒泡;事件捕获;事件对象;事件模拟,事件方面的...

2046
来自专栏别先生

JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

package com.swing; import java.awt.Container; import java.awt.GridLayout; impo...

1879
来自专栏Coco的专栏

innerHTML与innerText的异同

1513
来自专栏前端知识分享

第54天:原生js实现轮播图效果

一系列的大小相等的图片平铺,利用CSS布局只显示一张图片,其余隐藏。通过计算偏移量利用定时器实现自动播放,或通过手动点击事件切换图片。

631

扫码关注云+社区