图形话界面理解

来源:互联网 发布:阿里云国际注册 编辑:程序博客网 时间:2024/05/19 06:35

图形界面:
AWT:抽象窗口工具(Abstract Window Toolkit)
  组件:图形界面中所有能看到的,比如按钮等。
  容器:用来管理其他组件的对象
  布局管理器:布置组件在容器中的位置和大小
  
Swing:AWT的一个增强版
  
构造图形界面的步骤:
  选择一个容器
  设置容器的布局管理器
  向容器中添加组件
  事件的监听
  
容器(Container):用于管理其他的组件的对象,组件必须放到容器里
  JFrame:一个最顶层的窗体容器,所有其他的组件必须放在顶层容器里。
  JPanel:不是顶层容器,必须放在顶层容器中,是透明的(默认)。
  容器的方法:
   add(Component com)  将组件加入容器。
   setLayout(LayoutManager manager)  设置布局管理器。     
   setSize(int width,int height)  设置窗口大小
   setVisible(boolean b)  显示或隐藏此组件
   setDefaultCloseOperation(int operation)  设置关闭窗体上时默认执行的操作
布局管理:布置组件在容器中的位置和大小

FlowLayout:流式布局管理,Panel和JPanel的默认布局管理就是FlowLayout
   三种构造方式:
    FlowLayout()
     构造一个新的 FlowLayout,居中对齐,默认的水平和垂直间隙是 5 个单位。
    FlowLayout(int align)
     构造一个新的 FlowLayout,对齐方式是指定的,默认的水平和垂直间隙是 5 个单位。
    FlowLayout(int align, int hgap, int vgap)
     创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。
     
  BorderLayout:按方位进行布局管理,不明确指定,就会默认加载在中间,Frame和JFrame默认的布局管理器是BorderLayout
   两种构造方式:
    BorderLayout()
              构造一个组件之间没有间距的新边界布局。
    BorderLayout(int hgap, int vgap)
              用指定的组件之间的水平间距构造一个边界布局。
  GridLayout:网格布局,通过行列、间距来用网格分割,把组件放入网格中,先行后列摆放组件。
   三种构造方式:
    GridLayout()
     创建具有默认值的网格布局,即每个组件占据一行一列。
    GridLayout(int rows, int cols)
     创建具有指定行数和列数的网格布局。
    GridLayout(int rows, int cols, int hgap, int vgap)
     创建具有指定行数和列数的网格布局,并将水平和垂直间距设置为指定值。
   
组件:图形界面中所有能看到的

 JButton :按钮
  JTextField:单行文本域
  JTextArea:多行文本区
  JLabel:标签

原创粉丝点击