接口的设计模式和布局管理器
实现接口
~类用extends,接口用implements
~类可以实现很多接口
~接口可以继承接口,但不能继承类
~接口不能实现接口
面向接口的编程方式
~设计程序时先定义接口,再实现类
~任何需要在函数间传入传出的一定是接口而不是具体的类
~java成功的关键之一,因为级适合多人同时写一个大程序
~也是java被批评的要点之一,因为代码量膨胀起来很快
布局管理
布局就是各组件在容器中的大小及摆放的位置。为了实现跨平台的特性并获得动态的布局效果,java将组件的布局问题交给布局管理器对象来管理。布局管理器负责确定每个组件的大小及位置,当容器发生变化时能够进行动态调整。常 见的布局管理器有:FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器)、CardLayout(卡片布局管理器)
~FlowLayout(流式布局管理器):自动使用组件的最佳尺寸来显示组件,按照组件加入容器的先后顺序从左到右排列,一行排满之后自动转入下一行继续排列。每行组件默认居中对齐,组件之间的水平间距和垂直间距默认是五个像素
~BorderLayout(边界布局管理器):边界布局管理器将容器分为EAST(东区)、WEST(西区)、SOUTH(南区)、NORTH(北区)和CENTER(中心区)五个区域。这五个区域都可以放置组件,缺省的区域是中心区。将组件放入某个区后,该组件自动铺满整个区域。每个区域至多放置一个组件,如果放置多个组件,最后一个放入的组件会覆盖前面的组件。如果要在一个区域中放置多个组件时,必须先在该区域放置一个中间层容器
~GridLayout(网格布局管理器):将整个容器分为若干行、若干列,每个网格的宽和高都相同、只能放置一个组件。将组件放入到容器中时,按照添加的顺序,从左到右、从上到下顺次放入相应的网格中
~CardLayout(卡片布局管理器):主要用于处理多个组件共享同一显示空间的情况。它把容器中的所有组件处理成一系列的卡片,并摞起来形成一幅“扑克牌”,这些卡片(组件)大小相同、充满整个容器,同一时刻只能显示一个卡片(就像最前面那张扑克牌),显示的卡片可以切换
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)