zoukankan      html  css  js  c++  java
  • 事件模型指的是对象之间进行通信的设计模式。

    五种布局管理器:

    P206:Flow Layout(流式布局):按照组件添加到容器中的顺序,顺序排放组件位置。默认为水平排列,如果越界那么会向下排列。排列的位置随着容器大小的改变而改变。

    Panel默认的布局管理器为Flow Layout。

     

    Border Layout:会将容器非常五个区域:东西南北中。

    语句:

    Button b1=new Botton(“north”);//botton上的文字

    f.add(b1,”North”);//表示b1这个botton放在north位置

    注:一个区域只能放置一个组件,如果想在一个区域放置多个组件就需要使用Panel来装载。

    Frame和Dialog的默认布局管理器是Border Layout。

     

    Grid Layout:将容器生成等长等大的条列格,每个块中放置一个组件。

    f.setLayout GridLayout(5,2,10,10)//表示条列格为5行2类,后面为格间距。

     

    CardLayout:一个容器可以放置多个组件,但每次只有一个组件可见(组件重叠)。

    使用first(),last(),next()可以决定哪个组件可见。可以用于将一系列的面板有顺序地呈现给用户。

     

    重点:GridBag Layout:在Grid中可指定一个组件占据多行多列,GridBag的设置非常的烦琐。

     

    Module9:AWT:事件模型

    事件模型指的是对象之间进行通信的设计模式。

    对象1给对象2发送一个信息相当于对象1引用对象2的方法。

    模型即是一种设计模式(约定俗成)

    对象对为三种:

    ①事件源:发出事件者;

    ②事件对象:发出的事件本身;

    ①  事件监听器:提供处理事件指定的方法。

     

    Java AWT事件模型也称为授权事件模型,指事件可以和监听器之间事先建立一种关系:约定那些事件如何处理,由谁去进行处理。这种约定称为授权。

    一个事件源可以授权多个监听者(授权也称为监听者的注册);

    多个事件源也可以注册多个事件监听器。

    监听者对于事件源的发出的事件作出响应。

  • 相关阅读:
    LR学习笔记6-常用术语
    LR学习笔记5-LR界面分析3
    LR学习笔记4-LR界面分析2
    LR学习笔记3-LR界面分析1
    Maven快速导出maven工程的依赖包
    Python3 将txt数据转换成列表,进行排序,筛选
    iOS OC环信实时语音切换听筒免提听不到声音报错:AVAudioSessionErrorCodeBadParam
    iOS voip电话和sip软电话 --网络电话
    远程(离线)推送自定义推送声音,友盟、极光
    Swift3.0 自定义tableView复用cell 的写法,与CollectionViewCell的不同,数据model
  • 原文地址:https://www.cnblogs.com/borter/p/10744082.html
Copyright © 2011-2022 走看看