首页 > 其他 > 详细

面板嵌套

时间:2017-02-26 20:27:25      阅读:217      评论:0      收藏:0      [点我收藏+]
  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()进行绑定

面板嵌套

原文:http://www.cnblogs.com/wangwangxiong/p/6445492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!