zoukankan      html  css  js  c++  java
  • 第十一周课程总结

    一、AWT简介

    1、AWT(Abstract Windowing Toolkit):抽象窗口工具包,是Java提供的用来建立和设置Java图形用户界面的基本工具。
    AWT中的所有工具都保存在java.awt包中。

    2、组件:组件类都是从Component和MenuComponent拓展而来。

    3、容器:所有的AWT组件都应该放在容器中,并可以设置其位置、大小等,所有的容器都是Component的子类。

    4、布局管理器:可以使容器中组件按照指定的位置进行摆放,另外一个的优点是:即使容器改变了大小,布局管理器也可以
    准确地组件放到指定的位置。

    二、Swing简介

    1、Swing使用Java的语言实现,是以AWT平台为基础构建起来的新组件,直接使用Swing可以更加轻松的构建用户图形界面。

    2、Java中Swing都是保存在java.swing包中,此类实际上是java.awt.Component的子类。

    3、Swing中所有的容器都是继承AWT组件包。

    package wakana;
    import java.awt.Color;
    import javax.swing.JFrame;
    public class JFrameDemo99{
    public static void main(String args」) (
    JFramef=new JFrame("第一个Swing 窗体”);//实例化窗体对象
    f.setSize(80,50);                     //设置窗体大小
    f.setBackground(Color.green);          //设置窗体的背景颜色
    f.setLocation(20,10);                //设置窗体的显示位置
    f.setVisible(true);                    //让组件显示
          }
    }
    

    三、基本容器:JFrame

    常用操作方法:

    创建一个窗体:JFrame f = new JFrame;
    设置窗体大小:f.setSize(int width , int height);
    设置窗体背景颜色:f.setBackground(Color.颜色);
    设置窗体显示位置:f.setLocation(int x, int y);
    显示窗体:f.setVisible(true);
    注意:可以用Dimension类封装组件的宽高(用于批量修改时比较方便)
    也可以用Point类来封装显示位置(除此之外还可以移动组件位置通过坐标,使用move(int x, int y)方法,使用translate(int dx, int dy)方法可以平移组件);

       JFrame类的常用方法                               类型                                              描述
       JFrame()                                      构造方法                                   创建一个普通的窗体对象
       JFrame(String a)                              构造方法                                   创建一个窗体对象,并指定标题
       setSize(int width,int height)                 普通方法                                   设置窗体大小
       setBackgorund(color.red)                      普通方法                                   设置窗体背景颜色
         setLocation(int x,int y)                    普通方法                                   设置组件的显示位置
         setLocation(point p)                        普通方法                                   通过point来设置组件的显示位置
         setVisible(true/false)                      普通方法                                   显示或隐藏组件
        add(Component comp)                          普通方法                                   向容器中增加组件
        setLay·out(LayoutManager mgr)                普通方法                                   设置局部管理器,如果设置为null表示不使用
         pack()                                      普通方法                                   调整窗口大小,以适合其子组件的首选大小和局部
         getContentpane()                            普通方法                                   返回此窗口的容器对象
    
    

    四、JLable类常用方法

    JLable类常用方法                                         类型                                  描述
    final int LEFT                                          常量                             标签文本左对齐
    final int CENTER                                        常量                             标签文本居中对齐
    final RIGHT                                             常量                             标签文本右对齐
    JLable()                                                构造                             创建一个JLable对象
    JLable(String a)                                        构造                             创建一个标签并指定文本内容,默认为左对齐
    JLable(String a,int alignment)                          构造                             创建一个标签并指定文本内容以及对齐方式,可以使用
    JLable(String a,Icon icon,int horizontalAlignment)      构造                             创建具有指定文本、图像水平对齐方式的JLable对象
    JLable(Icon image,int horizontalAlignment)              构造                             创建具有指定图像和水平对齐方式的JLable对象
    setText(String text)                                    普通                             设置标签的文本
    getText()                                               普通                             取得标签的文本
    setAlignment(int alignment)                             普通                             设置标签的对齐方式
    setIcon(Icon icon)                                      普通                             设置指定的图像
    
    

    五、按钮组件JButton

    建立一个按钮即new JButton()即可
    在按钮上显示一个图片:

    Icon icon = new Imagelcon(路径);
    JButton button = new JButton(icon)  //实例化
    f.add(buttton);
    

    六、布局管理器

    FlowLayout类
    使用此布局方式会使所有组件像流水一样一次进行排列

    BorderLayout类
    将一个窗体的版面划分成为东,西,南,北中五个区域

    GridLayout
    表格形式排列,使用此布局时候必须设置显示的行数和列数

    CardLayout
    将一组件彼此重叠地进行布局,就像一张张卡片一样,这样每次都只会展示一个界面。

    绝对定位:如果不想在窗体中指定布局管理器,也可以设置坐标的方式完成布局,在Component中提供了setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方式,此方法定义如下

    public void setBounds(int x,int y,int width,int hight)
    
  • 相关阅读:
    2016年3月9日~10日,杨学明老师为武汉某著名通信企业提供内训课程服务!
    打造高效率产品测试体系--产品测试管理(深圳,2016.3.18~19)
    互联网产品上线前,做些什么——产品、开发、测试的视角
    2016年1月16日,《互联网项目管理高级实务》内训在上海某高科技企业成功举办!
    用C++对C++语法格式进行分析
    mysql主从配置
    Windows Zip/CentOS/Radhat系统安装Mysql5.7.x方法
    c++预声明类引发的无法解析外部符号问题
    解决VS2015单元测试“未能设置用于运行测试的执行上下文”问题
    扩展Linux磁盘空间
  • 原文地址:https://www.cnblogs.com/Duya9ian/p/11819130.html
Copyright © 2011-2022 走看看