接口的设计模式和布局管理器

实现接口

  ~类用extends,接口用implements

  ~类可以实现很多接口

  ~接口可以继承接口,但不能继承类

  ~接口不能实现接口

面向接口的编程方式

    ~设计程序时先定义接口,再实现类
    ~任何需要在函数间传入传出的一定是接口而不是具体的类

    ~java成功的关键之一,因为级适合多人同时写一个大程序

    ~也是java被批评的要点之一,因为代码量膨胀起来很快

 

布局管理

  布局就是各组件在容器中的大小及摆放的位置。为了实现跨平台的特性并获得动态的布局效果,java将组件的布局问题交给布局管理器对象来管理。布局管理器负责确定每个组件的大小及位置,当容器发生变化时能够进行动态调整。常    见的布局管理器有:FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器)、CardLayout(卡片布局管理器)
  ~FlowLayout(流式布局管理器):自动使用组件的最佳尺寸来显示组件,按照组件加入容器的先后顺序从左到右排列,一行排满之后自动转入下一行继续排列。每行组件默认居中对齐,组件之间的水平间距和垂直间距默认是五个像素

  ~BorderLayout(边界布局管理器):边界布局管理器将容器分为EAST(东区)、WEST(西区)、SOUTH(南区)、NORTH(北区)和CENTER(中心区)五个区域。这五个区域都可以放置组件,缺省的区域是中心区。将组件放入某个区后,该组件自动铺满整个区域。每个区域至多放置一个组件,如果放置多个组件,最后一个放入的组件会覆盖前面的组件。如果要在一个区域中放置多个组件时,必须先在该区域放置一个中间层容器

  ~GridLayout(网格布局管理器):将整个容器分为若干行、若干列,每个网格的宽和高都相同、只能放置一个组件。将组件放入到容器中时,按照添加的顺序,从左到右、从上到下顺次放入相应的网格中

  ~CardLayout(卡片布局管理器):主要用于处理多个组件共享同一显示空间的情况。它把容器中的所有组件处理成一系列的卡片,并摞起来形成一幅“扑克牌”,这些卡片(组件)大小相同、充满整个容器,同一时刻只能显示一个卡片(就像最前面那张扑克牌),显示的卡片可以切换

posted @   夫君  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示