Java语言与面向对象程序设计第14讲
2.事件和事件处理
Java的事件处理机制中引入了委托事件模型,不同的事件由不同的监听者处理。
Java语言与面向对象程序设计第14讲
2.事件和事件处理
Java的所有事件类和处理事件的监听者接口都定义在java.awt.event包中。
Java语言与面向对象程序设计第14讲
2.事件和事件处理
注意
问题:
1.2.
3.
有哪些事件源,在它们身上可能发生什么事件?如果要对事件做出响应,要将事件源
注册给什么监听者?监听者接口包含哪些方法?各代表什么事件处理程序?
Java语言与面向对象程序设计第14讲
3.AWT组件、容器和布局管理器组件、组件
构建程序的图形用户界面的主要任务有两个:一是创建各界面组件并排列成图形用户界面的物理外观;二是定义这些组件对不同事件的响应从而完成图形用户界面功能。
Java语言与面向对象程序设计第14讲
3.AWT组件、容器和布局管理器组件、组件
AWT组件、容器AWT布局管理器
Java语言与面向对象程序设计第14讲
AWT组件层次关系图组件层次关系图
Java语言与面向对象程序设计第14讲
3.AWT组件、容器和布局管理器组件、组件
AWT组件、容器
Component类是所有组件和容器的抽象父类,其中定义了一些每个容器和组件都可能用到的方法,较
常用的有:(1)publicvoidadd(PopupMenupopup):在组件上加入一个弹出菜单,当用户用鼠标右键单击组件时将弹出这个菜单。(2)publicColorgetBackground():获得组件的背景色。(3)publicFontgetFont():获得组件使用的字体。(4)publicColorgetForeground():获得组件的前景色。(5)publicGraphicsgetGraphics():获得在组件上绘图时需要使用的Graphics对象。(6)publicvoidrepaint(intx,inty,intwidth,intheight):以指定的坐标点(x,y)为左上角,重画组件中指定宽度(width)、指定高度(height)的区域。
Java语言与面向对象程序设计第14讲
3.AWT组件、容器和布局管理器组件、组件
(7)publicvoidsetBackground(Colorc):设置组件的背景色。(8)publicvoidsetEnabled(booleanb):设置组件的使能状态。参数b为真则组件使能,否则组件不使能。只有使能状态的组件才能接受用户输入并引发事件。(9)publicvoidsetFont(Fontf):设置组件使用的字体。(10)publicvoidsetSize(intwidth,intheight):设置组件的大小。(11)publicvoidsetVisible(booleanb):设置组件是否可见的属性。参数b为真时,组件在包括它的容器可见时也可见;否则组件不可见。(12)publicvoidsetForeground(Colorc):设置组件的前景色。(13)publicvoidrequestFocus():使组件获得注意的焦点。
Java语言与面向对象程序设计第14讲
组件对象的事件响应
1.ActionEvent动作事件2.ItemEvent项目事件3.MouseEvent鼠标事件4.MouseMotion鼠标移动事件5.KeyEvent键盘操作事件6.FocusEvent焦点事件7.AdjustmentEvent调整事件8.TextEvent文本事件9.ComponentEvent组件事件10.WindowEvent窗口事件11.ContainerEvent容器事件
Java语言与面向对象程序设计第14讲
3.AWT组件、容器和布局管理器组件、组件
AWT组件
常用组件ButtonLabelTextFieldTextAreaCheckBoxCheckBoxGroupChoiceListScrollBarCanvasMenu按钮,用于完成一个命令标签,在标签内绘制字符文本框,输入单行文字文本域,输入多行文字复选框,可以同时进行多个选择单选框,只能在一组中选择一项下拉列表,创建一个弹出式的选择菜单列表框,创建一个选择列表滚动条,用于在指定的范围内选择一个值画布,可以在其中绘制各种图形菜单,创建菜单系统