面板嵌套

  1. 把复杂页面划分为多个小的简单页面,进行组合
    1. 布局管理器
      1. 空布局
      2. 边界布局管理器
        1. /*
* BorderLayout
* 特点
* 1.将整个容器划分为5个部分,口诀:东西南北中,南北要贯通,中间最大
* 2.中间最大不仅指中间区域最大,也只中间权利最大,当周边不存在的时候,中间会去战领周边;
*             中间不存在,周边不能战领中间的
* 3.周边面积要扩大,只能靠直接设置大小和位置,只能靠增减内容吧区域撑起来---不能靠空布局来撑
* 4.我们使用最多的首层容器JFrame默认的布局管理器就是BorderLayout。
* 使用场景:
* 其特点决定,边界布局管理器就不是用来直接放在组件(只有极少的情况需要一个组件占据东西南北中某个区域)
*         它更多的用途是用来在每个区域放置中间容器中,即使用在面板嵌套设置当中的。
*
*/
  1. 流布局管理器
    1. FlowLayout
    2. 特点
      1. 自动按照规律控制组件的位置和大小
      2. 位置:从上往下,从左往右,由中间开始的方式依次排列组件
      3. 大小:由组建内容确定
      4. 我们常用的中间容器JPanel的默认布局管理器是FlowLayout。
      5. 使用场景
        1. 一般专用于放置组建;
        2. 最好的是单行,依次放置的情况
 
  1. 网格布局管理器
    1. GrindLayout
      1. 特点
        1. 把容器按行列划分为等大的几个区域
        2. 根基ADD的顺序决定组件放在哪个区域,先保证一行放满了,在放在第二行
        3. 大小是自动填充整个网格;
        4. 如果网格的数目和add的数目不一致,会保证行不变。
      2. 使用场景
        1. 类似于边检布局,主要用来放置中间容器的;
        2. 在划分等大的情况下使用
  2. 卡片布局管理器//放后面
事件
  1. 对界面做任何交互动作
  2. 事件响应
    1. java采用“委托事件模型”
    2. 监听器对象,绑定GUI对象
    3. 不同事件类型,有不同的监听器监听
    4. 一个GUI对象可以绑定多个不同类型的监听器
    5. 一个监听器对象可以绑定多个GUI对象
  3. 监听器实现方法
    1. 书写一个单独的类实现监听器接口
      1. 可以书写一个监听器同时监听多个事件源对象,也可以为不同的事件源对象书写各自的监听器;
      2. 根据单一职责,推荐使用为不同的事件源对象书写各种的监听器,但是类的数量会增加,会为维护添加一定的麻烦
      3. 如果要在响应中操作费事件源对象,就需要将其传入进来
      4. 优点:
        1. 可以满足单一职责
      5. 缺点:
        1. 满足单一会带来大量的数量增加,如果要操作大量的非事件源对象,一定需要传参;
    2. 监听器实现方式二
      1. 优点
        1. 没有大量的类出现,不会增加代码维护难度
        2. 访问当前容器的非事件源组建,都不用传参
      2. 缺点
        1. 如果有多个事件源响应同一事件,只能书写在一个处理中,违背了单一职责。
    3. 实现方式三:再绑定监听器对象的同时,实现监听器接口(匿名内部类 )
        1. 优点
          1. 没有独立的java文件存在,维护量不大
          2. 只能为每个事件源书写独立的监听,满足单一职责
          3. 操作本容器的非事件源对象,无需传参
        2. 缺点
          1. 语法不熟悉
    4. 把发生时间后腰做的挫折实现在相应的方法里面
    5. 产生监听器对象调用事件源的什么什么的Listener()进行绑定

转载于:https://www.cnblogs.com/wangwangxiong/p/6445492.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值