Java语言语言与面向对象
程序设计 14讲第14讲
章回顾】【第5章回顾】章回顾
1.2.3.4.5.
继承;多态:方法的覆盖、重载;构造函数的重载;包的概念、创建和使用;接口的概念、声明和实现。
Java语言与面向对象程序设计第14讲
第7章图形用户界面章
7.1GUI概述7.2用户自定义成分7.3Java的标准组件与事件处理7.4标签、按钮与动作事件7.5文本框、文本区域与文本事件7.6单选按钮、复选框、
列表框与选择事件7.7设计时间处理专用类7.8滚动条与调整事件7.9画布与鼠标、键盘事件7.10布局设计7.11容器组件7.12菜单的定义与使用7.13对话框及组件事件7.14SwingGUI组件
Java语言与面向对象程序设计第14讲
【授课内容】授课内容】1.GUI概述;概述;概述2.事件和事件处理;事件和事件处理;3.AWT组件、容器、布局组件、容器、组件管理器;管理器;4.Swing组件、容器。组件、容器。组件
1.GUI概述概述
GUI(GraphicsUserInterface)是用图像的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的向
计算机系统发出指令、启动相关操作,并将系统运行的结果同样以图形的方式显式给用户的技术。
Java语言与面向对象程序设计第14讲
1.GUI概述概述
java.awt包和javax.swing包组件、容器和布局管理器事件驱动编程方法
Java语言与面向对象程序设计第14讲
1.GUI概述概述
java.awt包和javax.swing包
Java2SDK提供了两个API工具包用于创建GUI,分别是awt包和swing包;AWT(AbstractWindowToolkit)被打包为java.awt,称作“重量级组件包”;Swing被打包为javax.swing,称作“轻量级组件包”。
Java语言与面向对象程序设计第14讲
1.GUI概述概述
组件、容器和布局管理器
组件(Component)允许用户同应用程序用各种方式进行交互,如按钮、标签、文本框、单选框、菜单等;容器中可以包含其它基本GUI组件,可以被包含在其它容器中,如window等;布局管理器(LayoutManager)自动安排组件在容器中的位置,如FlowLayout、BorderLayout等。
Java语言与面向对象程序设计第14讲
1.GUI概述概述
事件驱动编程方法
事件驱动(EventDriven)编程方法是随着GUI风行而产生的一种程序设计方法;其基本思想是通过“事件--响应”对用户事件或系统事件进行处理响应;正常情况下,存在一个监听器监听事件的发生,一旦监听器监测到事件,即转入处理该事件;Java语言支持事件驱动模式,在Java2类库中java.awt.event包含了可监听的事件类型,还可自定义事件类型监听;在Java中,事件驱动是通过Listener-Handler机制实现。
Java语言与面向对象程序设计第14讲
1.GUI概述概述
JFC(JavaFoundationClasses,Java基础类)由5个API组成:AWT、Swing、Java2D、DragandDrop和Accessibility
使用AWT设计的GUI在各种平台上运行效果不同,而使用Swing则可保证效果相同
Java语言与面向对象程序设计第14讲
2.事件和事件处理
每一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户程序只需要编制代码定义每个特定事件发生时程序应做出何种响应即可。这些代码会在它们对应的事件发生时由系统自动调用,这就是图形用户界面中事件和事件响应的基本原理。除了键盘和鼠标操作,系统的状态改变、标准图形界面元素等都可以引发事件,对这些事件分别定义处理代码。