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

    实力运行效果如下

  • 相关阅读:
    面向对象(接口 ,多态)
    面向对象(继承,重写,this,super,抽象类)
    IO(字符流 字符缓冲流)
    ArrayList集合
    字符串常用API
    面向对象(类,封装,this,构造方法)
    不同类型问题代码训练
    java中的方法
    04慕课网《进击Node.js基础(一)》HTTP讲解
    《JavaScript设计模式与开发实践》——第3章 闭包和高阶函数
  • 原文地址:https://www.cnblogs.com/biehongli/p/5748254.html
Copyright © 2020-2023  润新知