JAVA基础:GUI事件处理及布局要点

来源:互联网 发布:淘宝订单价格什么字体 编辑:程序博客网 时间:2024/05/21 21:36

 

1 .组件——事件源

  监听器——负责事件处理

A. 一个监听器可以监听多个事件源

B. 一个事件源对象可以绑定多个监听器

C. 每个监听器监听不同的事件

D. 处理事件之前监听器应该和事件源进行绑定

2.JAVA委托事件模型

A.书写事件源对象

B.根据要处理的事件类型选择相应的监听器

C.功能实现在该监听器的特殊方法里面

D.绑定监听器对象和事件对象

3.监听器的第一个实现方式:单独书写一个监听器类,实现监听器皆苦

A.既可以每个事件源单独书写监听器类,也可以让拥有相似功能的事件源共享一个监听器

B.如果处理时需要用到来自于界面的其他组件或者容器,需要传参

4.监听器的第二个实现方式:让容器类既充当容器,又充当监听器,无需书写单独的类

A.无法为每个事件源单独书写监听器类,只能让不同的事件源共用一个监听器

B.如果操作当前容器身上的组件或者子容器,可以不用传参。

5.监听器的第三中实现方式:匿名内部类

A.为每个事件书写单独的监听器

B.本容器的组件或者子类不用传参

6.适配器:实现了监听器接口的类,它将接口中的抽象方法全部空实现,这样我们在使用时,只需要直接new出适配器的内部类,重写需要用的方法,其他方法无需再管

7.布局管理器:

A.空布局:null不使用任何现成的布局管理器,所有的组件容器的位置大小,全部由程序员实现

B.边界布局管理器:BoderLayout窗体内容面板自带,默认的

 1)把整个容器划分为5个部分(东南西北中,南北要贯通,中间最大)

 2)中间最大,不仅仅指位置最大,而且权力也最大(周边不存在,中间会占领周边,中间不存在,周边不能占领中间)

3)其作用:把一个大的界面划分成多个小的界面,主要是放容器的

C.流布局管理器:FlowLayout JPanel默认的布局管理器

 1)根据从上到下,从左到右的开始方式,放入组件

 2)组件的位置,会根据容器的大小改变而改变,因此不适用于大面积容器,最好是单行管理

 3)组件的大小根据组件的内容来决定的

 4setcolumns在流布局下用于设置文本框宽度

D.网格布局管理器GridLayout

 1)将容器按照行列划分为等大的几个部分

 2)当放入的组件与设置的个数不匹配时,优先满足行,列式可以变化的

 3)主要用于等分一个大容器为多个等大的小容器

E.卡片布局管理器CardLayout

在窗体上叠加多个等大的容器,用于切换进入下一个界面

0 0
原创粉丝点击