- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java程序设计基础与实战
教学设计
课程名称:Java程序设计__
授课年级:_______________________
授课学期:_______________________
教师姓名:_______________________
2023年07月21日
课程名称
第12章图形界面设计
计划学时
3+2学时
内容分析
GUI全称是GraphicalUserInterface,就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其它各种图形界面元素。Java中针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中。本章将简单介绍AWT组件库,并对Swing组件库、常用布局管理器和事件处理机制进行详细的讲解。
教学目标与
教学要求
【知识目标】
理解进程与线程的区别。
了解线程的生命周期及状态转换。
了解单例模式。
了解线程池。
【技能目标】
掌握线程的创建方式。
掌握常见的Swing组件。
掌握线程同步的方式。
掌握动作事件监听器。
【思政育人目标】
培养学生审美。
教学重点
Swing组件的使用、布局管理器、事件处理机制、动作事件监听器
教学难点
布局管理器、事件处理机制、动作事件监听器
教学方式
课堂讲解配合ppt演示4学时,上机演练2学时
教
学
过
程
第一学时
(AWT概述、Swing概述、常用窗体)
一、提出需求,导入学习任务
(1)JavaGUI概述
早期,用户和计算机交互使用的是命令行界面(Command-LineInterface,CLI),现在还可以依稀看到它的身影。例如,Windows系统保留的DOS窗口。命令行界面单调、枯燥且需要用户记忆大量的操作命令。Windows和MacOS等操作系统的出现,将图形用户界面(GraphicalUserInterface,GUI)设计带进新的时代。GUI是指采用图形方式显示的计算机操作用户界面,用户可以通过其中的图形对象。
Java提供了三个主要包做GUI开发:
java.awt包–主要提供字体/布局管理器
javax.swing包[商业开发常用]–主要提供各种组件(窗口/按钮/文本框)
java.awt.event包–事件处理,后台功能的实现
(2)明确学习方向
了解AWT组件库。
了解Swing组件库。
掌握JFrame窗体的使用。
掌握JDialog对话框窗体的使用。
二、知识讲解
(一)AWT概述
介绍:AWT(抽象窗口工具集AbstractWindowToolkit)包括了很多类和接口,用于JavaApplication的GUI(GraphicsUserInterface图形用户界面)编程。
特点:AWT组件是重量级组件,它依赖于本地操作系统的GUI,缺乏平台独立性。
位置:AWT所涉及到的类一般在java.awt的包及其子包中。
结构图:
java.awt.Component用来组织界面上的组件或者单元。有一定的范围和大小,也有一定的位置,这个位置可分相对位置和绝对位置。
java.awt.Container是Java图形用户界面最基本组成部分,描述以图形化的方式显示在屏幕上并能够与用户进行交互的GUI元素
(二)Swing概述
AWT的缺点:AWT组件种类有限,无法实现GUI设计的所有功能,并且不能实现跨平台。
SwingAPI的位置:java.awt、javax.swing包及子包
结构图:
注意:Swing并不能完全取代AWT,而是基于AWT架构的基础进行构建的。在开发Swing程序时通常借助于AWT的一些对象来共同完成应用程序的设计,如AWT的事件处理机制等
常用组件:
(三)常用窗体
1.JFrame窗体
作用:JFame窗体是一个容器,是Swing程序中各个组件的载体。
这个窗体继承了系统自带的控制窗体的按钮,如“最大化”、“最小化”和“关闭”等。可以在该窗体中添加组件以及为组件设置事件。
构造方法:
示例:
JFramejf=newJFrame(JFrame窗口);
常用方法:
关闭窗体的方式:
注:在开发时可以根据不同的需求为setDefaultCloseOperation(intoperation)设置不同的参数值。
转换为容器:
原因:如果要在JFrame窗体中填充组件,需要获取当前窗体的Container对象,将窗体作为容器添加组件或设置布局管理器。
示例:
Containercontainer=jf.getContentPane();
添加组件
文档评论(0)