一、教学目标:
了解Java API中各图形组件之间的关系。
了解Java图形用户界面程序的事件响应机制。
通过编程练习掌握常用组件的用法,并能根据程序功能要求设计图形用户界面。
在掌握上述图形用户界面基本编程原理之后,可通过Java API文档自行研究javax.swing包中其他各种不同功能的图形组件。
二、教学重点:
Java API中各图形组件之间的关系。
Java图形用户界面程序的事件响应机制。
常用组件的用法,能根据程序功能要求设计图形用户界面。
通过Java API文档自行研究javax.swing包中其他各种不同功能的图形组件
三、教学难点:
Java图形用户界面程序的事件响应机制。
javax.swing包中其他各种不同功能的图形组件
第6章 图形用户界面程序
•程序执行过程中,通常需要用户输入原始数据或选择功能(称为输入),程序将计算得到的中间结果和最终结果反馈给用户(称为输出)
•用户与程序之间的输入和输出操作统称为人机交互
•人机交互的形式主要有两种•
命令行界面(CommandLine Interface,简称CLI)
图形用户界面(GraphicalUser Interface,简称GUI)
6.1 图形用户界面
1、基本概念和术语
2、Java API中的swing包
6.2 编写图形用户界面程序
1、框架窗口类JFrame
2、继承并扩展框架窗口类JFrame
3、在窗口中添加图形组件
4、容器中组件的布局管理
6.3 响应用户操作
1、HelloWorld程序举例
2、Java事件响应机制
3、常用事件类及其监听器接口
6.4 常用图形组件
1、按钮类JButton
2、标签类JLabel
3、文本组件类
4、单选按钮类与复选框类
5、列表类
6、菜单类
6.5 对话框
1、对话框类JDialog
2、常用对话框
6.6 鼠标事件和键盘事件
1、响应鼠标和键盘事件
2、在画布上绘图
6.7 Java小应用程序类Applet
本章学习要点
–了解JavaAPI中各图形组件之间的关系
•框架窗口JFrame和对话框窗口JDialog是顶级容器,其中包含内容面板
•可以在内容面板中添加组件,并可设置不同的布局管理策略
•内容面板中可使用JPanel划分出子面板,子面板独立布局,可实现比较复杂的图形界面
–了解Java图形用户界面程序的事件响应机制
–通过编程练习掌握常用组件的用法,并能根据程序功能要求设计图形用户界面
–在掌握上述图形用户界面基本编程原理之后,可通过JavaAPI文档自行研究javax.swing包中其他各种不同功能的图形组件。例如,JSplitPane、JTabbedPane、JEditorPane、JPasswordField、JPopupMenu、JToolBar、JToolTip、JProgressBar、JScrollBar、JSlider、JSpinner、JTree等