当前位置:文档之家› 第七章java程序设计教案

第七章java程序设计教案

第七章java程序设计教案
第七章java程序设计教案

课堂教学教案

教师姓名: ***** 课程名称:Java程序设计授课时数:2 第17次课

附录14

7.1 图形用户界面概述

? 1. 图形用户界面的设计与实现

?使用图形界面GUI (Graphics User Interface)

?字符界面—采用命令行方式与用户交互。

?图形界面—用多种媒体显示信息,用直观、方便的GUI标准组件来接收命令。

?控制权在用户(用户要由操作的主动权)

?界面与操作的风格一致性。

?宽容(容错)性。

?简洁与美观并重。

?界面布局

?界面元素

?容器是用来组织其他界面成分和元素的单元。

?可以形成容器的层次,构筑复杂结构

?Window(Frame、Applet、Dialog )

?组件是图形用户界面的基本单位,里面不再包含其他的成分。

?GUI组件是图形用户界面标准化的结果。

?GUI组件的作用是完成与用户的交互。

?用户自定义成分

?文字、图形、图象…

?不能像标准组件一样被系统识别和承认,只起装饰作用。

?不能响应用户的动作,不具有交互功能。

7.2 用户自定义成分

?Component类

可显示在屏幕上的图形对象,可与用户交互。

方法:

add(PopupMenu popup) 加一弹出菜单

addFocusListener(FocusListener l)将发生在本组件上的事件注册给监听者,以进行事件处理。

setSize(int width, int height) 设置组件尺寸

paint(Graphics g) 重画组件

setFont(Font f) 设置组件字体

setBackground(Color c) 设置组件背景色

setForeground(Color c) 设置组件前景色

?paint和repaint 方法

某组件的paint()和update()为系统自动调用的有关图形绘制的方法,不可人为编程调用;但可编程重新定义其操作内容。

使用repaint()方法可以触发update()方法。

?Font类

java.awt.Font

设计字体显示效果(创建字体对象)

Font fn = new Font(String 字体,int 风格,int 字号);

字体:TimesRoman, Courier, Arial等

风格:三个常量

Font.PLAIN, Font.BOLD, Font.ITALIC

字号:字的大小(磅数)

使用字体对象-如设置某组件当前使用的字体:setFont(Font fn)

获取组件当前使用的字体:getFont()

?Color类

构造函数1(设置颜色)

Color c = new Color(int red, int green, int blue)

范围:0~255

new Color(200,200,200)

new Color(255,0,100)

构造函数2

Color c = new Color(int rgb)

兰色:0~7 位绿色:8~15位红色:16~23位

颜色常量值

public static final Color black

Color.black , Color.blue , Color.gray ,

Color. red Color.white …

7.3 Java的标准组件与事件处理

GUI(Graphics User Interface)是用图像的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的向计算机系统发出指令、启动相关操作,并将系统运行的结果同样以图形的方式显式给用户的技术。

?GUI概述

?Java 2 SDK提供了两个API工具包用于创建GUI,分别是awt包和swing包;

?AWT(Abstract Window Toolkit)被打包为java.awt,称作“重量级组件包”;

?Swing被打包为javax.swing,称作“轻量级组件包”

?AWT包

?Abstract Windows Toolkit(抽象窗口工具)

?AWT类库中的各种操作是被定义为在一个并不存在的“抽象窗口”中进行的。

?抽取不同软硬件平台中所实现的窗口的公共特性。

?所设计的界面独立于具体的界面实现。

?提供与机器无关的基本GUI标准组件。(后面将会详细介绍AWT组件)?选择类组件:

单选按钮、复选框、下拉选单、列表框…

?文字处理类组件:

标签、文本框、编辑框…

?命令类组件:

按钮、工具栏、菜单…

?事件驱动编程方法

?事件驱动(Event Driven)编程方法是随着GUI风行而产生的一种程序设计方法;

?其基本思想是通过“事件--响应”对用户事件或系统事件进行处理响应;

?正常情况下,存在一个监听器监听事件的发生,一旦监听器监测到事件,即转入处理该事件;

?Java语言支持事件驱动模式,在Java 2类库中java.awt.event包含了可监听的事件类型,还可自定义事件类型监听;

?在Java中,事件驱动是通过Listener-Handler机制实现。

?事件和事件处理

?每一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户程序只需要编制代码定义每个特定事件发生时程序应做出何种响应即可。这些代码会在它们对应的事件发生时由系统自动调用,这就是图形用户界面中事件和事件响应的基本原理。

?除了键盘和鼠标操作,系统的状态改变、标准图形界面元素等都可以引发事件,对这些事件分别定义处理代码。

?Java的事件处理机制中引入了委托事件模型,不同的事件由不同的监听者处理。

?

?Java的所有事件类和处理事件的监听者接口都定义在java.awt.event包中。

关于事件监听者放在第三次课的时候再详细介绍!

课堂教学教案

教师姓名:课程名称:Java程序设计授课时数:2 第15次课

附录15

7.4 标签,按钮与动作事件

1.标签(Label)

Label prompt = new Label(“ “);

Prompt.setText(“ “)

Prompt.getText()

不是事件源不引发事件

2.按钮(Button)

Butt on enter = new Button(“ “)

Enter.getLabel() //返回按钮标签字符串

Enter.setLabel(““)//设置按钮的标签字符串

按按钮引发事件:ActionEvent

addActionListener()注册

在actionPerformed()中用getSource获取引发事件的按钮对象引用

button.setActionCommand(“ll“)

textfield. setActionCommand(“dd“)

if (e.getAc tionCommand() == “ll“)

if (e. getActionCommand()==”dd”)

3.动作事件(ActionEvent)

ActionEvent只包含一个事件:ACTION_PERFORMED,能够触发该事件的动作包含:

(1)点击按钮

(2)双击列表中的选项

(3)选择菜单项

(4)在文本框中输入回车

ActionEvent类的重要方法有:

(1)Public String getActionCommand()返回由事件源.SetActionCommand()设置的命令名按钮的缺省命令名是按钮的标签

(2)public int getModifiers()

返回ActionEvent类的静态常量:ALT_MASK, CTRL_MASK,SHIFT_MAST, META_MASK

7.5 文本框,文本区域与文本事件

1.文本事件(TextEvent)

只有一个事件TEXT_VALUE_CHANGED,删除,键入,改变内容引发事件

2.文本框与文本域(TextField与TextArea)

TextArea textArea1 = new TextArea(10,45);

TextField name = new TextField(“ “, 8)

getText()

setText()

setEditable(false) //不可编辑

isEditable()//是否可编辑

setEchoChar(‘*’)//用*回显

事件监听:

textField1.addTextListener(this)

textField1.addActionListener(this)

事件响应

textValueChanged(TextEvent e)

actionPerformed(ActionEvent e)

7.6 单,复选按钮,列表与选择事件

1. 选择事件(ItemEvent)

ItemEvent类包含一个事件:ITEMSTATE_CHANGED,引发该事件的动作包括:(1)改变List对象选项的选中或不选中状态

(2)改变Choice对象选项的选中或不选中状态

(3)改变Checkbox对象的选中或不选中状态

(4)改变CheckboxMenuItem对象的选中或不选中状态

ItemEvent类的主要方法有:

(1)getItemSelectable()

(2)getItem()

(3)getStateChange():

ItemEvent.SELECTED,

ItemEvent.DESELECTED

2. 复选按钮(Checkbox)

Checkbox backg = new Checkbox(“ “)

Backg.setState(true)

事件响应:backg.addItemListener()

itemStateChange(ItemEvent e)

((Checkbox)e.getItemSelectable()).getState()

((Checkbox)e.getItemSelectable()).setState(false)

程序实例:参考PPT

3. 单选按钮组(CheckboxGroup)

(1) 创建

style = new CheckboxGroup();

p = new Checkbox(“1”, true, style);

b = new Checkbox(“2”,false, style);

i = new Che ckbox(“3”, false, style);

add(p);

add(b);

add(i);

(2) 常用方法

(3) 事件响应

ItemEvent类的ITEMSTATE_CHANGED事件

程序实例:程序实例:参考PPT

i

4. 下拉列表(Choice)

(1)创建

Choice size = new Choice();

size.add(“10”);

size.add(“14”);

size.add(“18”);

(2)常用方法getSelectedIndex();

select(int index);

select(String item);

add(String item);

insert(String item, int index);

remove(int index);

remove(String item);

(3)事件响应

ItemEvent类的选择事件

size.addItemListener();

程序实例:程序实例:参考PPT

5. 列表(List)

(1)创建

(2)常用方法

(3)事件响应

单击:ItemEvent类的选择事件

双击:ActionEvent类的动作事件程序实例:程序实例:参考PPT

课堂教学教案

教师姓名:课程名称:Java程序设计授课时数:2 第16次课

附录17

7.7 设计事件处理专用类

首先回顾第一次课关于事件监听者的讲述。

事件及处理机制

用户操作GUI组件时会引发各种事件。

事件:描述“发生了什么事情”的对象。

系统根据用户的操作构造出相应事件类的对象。

事件源:事件的产生地。

事件处理程序:是一个方法,它接收一个事件对象,分析它,并完成对该事件的处理。

每个事件有一个相应的监听者接口,它规定了能够接收(并处理)该类事件的方法的规范。监听者:实现了监听者接口的类,它包含有事件处理程序。

编程人员要为事件源指定监听者对象(即指定处理某种事件的事件处理程序-监听者对象方法)。

事件类:

?ActionEvent类:存放这个事件的细节。该类的方法有:

getSource() 返回事件发生的对象(名)

getActionCommand() 返回按扭名。

?ActionListener 接口

public void actionPerformed(ActionEvent e)

窗口事件(适配器说明)

关闭窗口框时引发 WindowEvent事件

委托: addWindowListener(new Wclose());

定义监听者类

class Wclose implements WindowListener {

public void windowClosing(WindowEvent e) {

System.exit(0); }

其他方法…

}

ActionEvent事件

引发原因:

单击按扭,双击列表框中选项,选择菜单项,文本框中的回车事件监听接口:ActionListener

接口方法: actionPerformed(ActionEvent e)

组件注册该事件方法: addActionListener(监听者对象)

TextEvent事件

引发原因:文本框或文本区域内容改变

事件监听接口:TextListener

接口方法: textValueChanged(TextEvent e)

组件注册该事件方法: addTextListener(监听者对象)

ItemEvent事件

引发原因:改变列表框中的选中项

改变复选框选中状态

改变下拉选单的选中项

事件监听接口:ItemListener

接口方法:

itemStateChanged(ItemEvent e)

组件注册该事件方法:

addItemListener(监听者)

TextEvent事件

引发原因:当组件(如文本框)文本改变时引发

事件监听接口:TextListener

接口方法: textValueChanged(TextEvent e)

组件注册该事件方法: addTextListener

7.8 滚动条与调整事件

AdjustmentEvent事件

引发原因:操作滚动条改变滑块位置

事件监听接口:AdjustmentListener

接口方法: adjustmentValueChanged(AdjustmentEvent e) 组件注册该事件方法: addAdjustmentListener(监听者)

2滚动条

(1)创建

(2)常用方法

(3)事件响应

7.9 画布与键盘鼠标事件

KeyEvent事件

引发原因:

敲完键(KEY-TYPED)

按下键 (KEY-PRESSED)

释放键 (KEY-RELEASE)

事件监听接口:KeyListener

接口方法:

keyPressed(KeyEvent e) 键已被按下时调用

keyReleased(KeyEvent e) 键已被释放时调用

keyTyped(KeyEvent e) 键已被敲完时调用

KeyEvent方法:char ch = e.getKeyChar();

事件监听适配器(抽象类)KeyAdapter

组件注册该事件方法: addKeyListener(监听者)

MouseEvent事件

引发原因:(鼠标作用在一个组件上)

鼠标事件:鼠标键按下,鼠标键抬起,单击鼠标,鼠标光标进入一个组件,鼠标光标离开一个组件。

鼠标移动事件:鼠标移动,鼠标拖动

鼠标事件监听接口1:

MouseListener 接受鼠标事件

该接口定义的方法:

mouseClicked(MouseEvent e)

mouseEntered(MouseEvent e) 鼠标光标进入一个组件

mouseExited(MouseEvent e) 鼠标光标离开一个组件

鼠标事件监听适配器(抽象类)MouseAdapter

鼠标事件监听接口2

MouseMotionListener 接受鼠标移动事件

该接口方法:

mouseMoved(MouseEvent e) 鼠标光标在组件上移动

mouseDragged(MouseEvent e)用鼠标拖动一个组件

鼠标移动事件监听适配器 MouseMotionAdapter

组件注册鼠标事件方法:

add MouseListener(监听者)

组件注册鼠标移动事件方法:

add MouseMotionListener(监听者)

MouseEvent方法

e.getClickCount() =1 单击 =2 双击

Point e.getPoint() 取鼠标光标位置

int e.getX() int e.getY() 取鼠标光标位置

e.getModifiers() = e.BUTTON1_MASK 鼠标左键

= e.BUTTON3_MASK 鼠标右键

课堂教学教案

教师姓名:课程名称:Java程序设计授课时数:2 第18次课

java程序设计教案

《Java程序设计》 授 课 教 案 授课人: 授课班级:电子商务专业

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行; 1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能 10.多线程 11.动态性 12.丰富的类库 13.嵌入浏览器运行 1.3 Java类库的概念 1.4 网络浏览器 1.5 Java开发工具 NetBeans:这个集成环境可以方便地进行程序的编辑、编译、生成和运行。 J2sdk : http:// https://www.doczj.com/doc/922446557.html,免费下载; Visual J++ 6.0 / 8.0:VJ++还吸收了VB集成开发环境IDE的特征,是一个强有力的Java程序开发工具。Jcreator Eclipse (MyEclipse)等 1.6 Java程序的分类 基于控制台的应用程序; 基于浏览器运行的小程序applet。 小程序与应用程序的区别是:小程序必须依赖一个HTML文件和支持Java的网络浏览器。 老师演示小程序和applet程序

第2章java程序设计教案

课堂教学教案 教师姓名: ***** 课程名称:Java程序设计授课时数:2 第2次课

附录2 2.1Java开发环境 ●Java虚拟机执行Java程序 动态性异常处理多线程 ●JDK JDK的安装与设置 1. 安装JDK 2. 设置环境变量:设置Path和Classpath两个环境变量 ●Java源程序结构 ?Package && import ?public class 或interface ?class && interface ●MyEclipse集成开发环境 JAVA集成开发工具(将课本第十章介绍的Eclipse开发环境的使用提前介绍,详细内容参照PPT10 ●JAVA虚拟机执行JAVA程序的流程 2.2 Java语言的特点 ●simple 简单●object-oriented 纯面向对象 ●distributed 分布式●interpreted 解释型 ●robust 健壮性●secure 安全性 ●architecture-neutral 结构中立 ●portable 可移植性●high-performance 高性能 ●multi-threaded 多线程●dynamic 动态

2.3 Java程序的几种类型 ?Application ?“Java应用程序”是可以独立运行的Java程序。 ?由Java解释器控制执行。 ?Applet ?“Java小程序”不能独立运行,而是被嵌入到Web页中。 ?由Java兼容浏览器控制执行。 2.4 Java应用程序编译(字符界面) ? 1. Application ?例1 显示字符串的Application应用程序 ? 2.Applet ?例12 显示字符串的Applet应用程序 编程题: 10.分别用for,while,do-while三种循环语句计算一个正数的阶乘(1)for(i=1,i<=10,i++){ int Sum=1; Sum=Sum*i;} (2)int i=1; while(i<=10){ int Sum=1; Sum=Sum*i; i++;} int i=Sum=1; do{ Sum=Sum*i; i++;}while(i<=10); 11.输出以下数字的形式; (1)0000 0111 0122 0123 〖解答〗采用二重循环的程序如下。 public class Phalanx {public static void main(String args[]) {int n=4; //阶数 for (int i=0;i

JAVA程序设计教学大纲

《JAVA程序设计》教学大纲 课程名称:Java程序设计 课程性质:专业课 总学时:其中理论学时:95,实习(操作)学时:85 适用专业:计算机专业 先修课程:计算机应用基础,计算机原理。 一、教学目的与要求 1.课程的性质和内容 本课程是一门计算机专业课程,主要介绍利用JAVA语言进行编程的技术,为学生将来从事计算机系统的软件开发打下坚实的实践基础。主要内容包括:Java语言概述和开发环境,Java语言基础,Java面向对象编程的类、对象、继承、多态,图形程序设计,创建用户界面,异常处理,输入输出,多线程,数据库编程,网络编程但呢个内容。 2.课程的任务和要求 本课程的任务是通过本课程的学习使学生对能面向对象的程序设计方法有一个前面而深入的了解,并掌握语言特点及学会应用。本课程的基本要求(1)在理论上能掌握面向对象程序设计基本思想,JAVA语言的基本流程。(2)在实践技能上能够利用JAVA语言进行比较深入的应用程序设计,并且有能力参与中小型项目的开发。 3.教学中应该注意的问题 在一体化教学过程中应该多注意学生上机实习的质量,对于老师当堂可要求完成的内容学生必须要完成,否则影响后面的学习,也影响学生学习的积极性。 二、学时分配表 序号教学内容学时分配 理论学时实验(上 机)学时 总学 时 1 第一章 Java概述 4 4 4 2 (一)Java语言发展。 2 3 (二)Java语言特点. 4 (三)Java语言的应用领域。 5 (四)Java开发和执行环境。 1 1 2 6 (五)Java应用程序开发过程。 3 3 6 7 (六)几种常见Java开发工具(如:Eclipse)的简单设置

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲 课程名称:Java程序设计 英文名称:Java Programming 课程类型:专业基础课 学分:4 总学时:64 讲课学时:48 上机学时:16 适用对象:计算机类专业本科 先修课程:C/C++程序设计I、C/C++程序设计II(可选) 一、课程目标 1、课程性质和目的 “Java程序设计”是计算机类专业的专业基础课。 程序设计是高等学校计算机类各专业的核心专业基础课程,是培养学生软件设计能力的重要课程。在本科教学培养体系中,起着非常重要的作用。 开设本课程的目的是:进行程序设计和面向对象方法的基础训练;为操作系统、网络通信、数据库应用、Web应用等软件应用领域的实际问题,提供基于Java技术的解决方案。 2、课程任务 (1)全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,通过讲授这些构成Java应用程序的基本要素和必备知识,使学生理解并掌握面向对象的程序设计方法,建立牢固扎实的理论基础。 (2)介绍Java 图形用户界面、线程、流和文件操作、网络通信等技术,通过讲授这些广泛应用于软件系统中的实用技术,使学生进一步体会软件设计方法,深入理解基础理论,培养综合应用程序的设计能力。 4、教学基本要求 (1)了解Java语言特点,理解Java Application应用程序的运行原理和方法。掌握在JDK环境中编译和运行程序操作,熟悉在MyEclipse等集成开发环境中编辑、编译、运行和调试程序操作。 (2)掌握Java语言的基本语法成分,包括数据类型、语句、方法等。 (3)理解面向对象程序设计思想,掌握类的封装和继承原则,理解运行时多态,理解抽象类和最终类的作用。 (4)掌握接口以及实现接口类的声明和使用方法,理解接口的作用;熟悉内嵌类型;熟悉Java API语言包和实用包。

《Java web程序设计》教案

课题:第一章 Java Web概述 【教学目标】 掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。 【教学重点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学难点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学方法】讲解、讨论 【教学地点】教学楼、综合楼 【课时安排】4课时 【教学过程】 1.1 配置JSP运行环境 1.1.1 任务描述与实现正确安装Tomcat服务器,并显示其欢迎页面。如图1-1所示。 图1- 1 使用Tomcat欢迎页面 实现过程: 1.安装JDK 安装Tomcat服务器前首先安装JDK(Java Development Kit),其包括了Java运行环境,Java 工具和Java基础的类库。目前,提供下载的最新版本为JDK7。读者可到官方网站下载,下载地址为https://www.doczj.com/doc/922446557.html,/technetwork/java/javase/downloads/index.html。 下载后双击安装,画面如图1-2所示,按“下一步”操作直到完成。

图1- 2 JDK安装界面 2.安装Tomcat Tomcat官方网站下载地址:https://www.doczj.com/doc/922446557.html,。本书采用的版本是Tomcat-7.0.20。 下载后,双击安装,如图1-3所示。点击Next到第一步,进行安装组件选择,如图1-4所示。第二步选择路径,按照系统默认路径即可。第三步为配置Tomcat端口信息和账号信息,如图1-5所示,按照实际配置即可。第四步为选择JDK的安装路径,如图1-6所示,选择在之前第1步操作中安装的JDK所在的位置。之后单击“Next”开始安装。安装完毕后,提示安装完成,如图1-7所示。单击“Finish”完成Tomcat的安装。 安装完成之后,在程序菜单中可以看到Tomcat的选项,如图1-8所示。点击Monitor Tomcat,可在任务栏看到Tomcat的服务图标,如图1-9所示,双击该图标,弹出如图1-10所示的Tomcat 启动界面,在此界面中可以选择启动或停止Tomcat服务。 启动Tomcat后,在地址栏中输入http://localhost:8080,若出现图1-1的显示效果,则Tomcat已正常安装并运行。

java程序设计教案解读

课程教案 (理论教学) 课程名称:Java程序设计 课程类型:( 2 )1、必修;2、选修;3、其它授课对象:专业(本科)级班授课时间:至学年第学期 计划学时:学时(其中:理论,实验:)任课教师: 所属学院: 课程管理部门(教研室): 大理学院教务处制

课程名称:Java程序设计 教材:Java程序设计教程 讲授人:专业技术职务:讲师 学历:研究生学位:硕士讲授题目: 所属章节:计划学时: 教学目的和要求: 教学重点: 教学难点: 教学方法: 使用教具

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长;设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行;1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能

Java程序设计课程教学大纲

“Java程序设计”课程教学大纲 教研室主任:韩莉莉执笔人:韩莉莉 一.课程基本信息 开课单位:管理学院 课程名称:Java程序设计 课程编号:182022 英文名称:Java programming 课程类型:专业基础课 总学时:68(理论)+34(实验) 学分:3 开设专业:信息系统与信息管理 先修课程:C语言 二.课程任务和目标 (一)课程任务 《Java程序设计》是计算机软件专业的核心课程之一,也是基础课程之一,Java 语言是当前十分流行的一门经典网络编程语言。本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术。目的是使学生掌握一门高级网络程序设计语言,了解网络程序设计方法,具有基本的进行网络程序设计的能力。 (二)课程目标 1.能力目标 (1)培养学生规范编码和良好的程序设计风格 (2)培养学生面向对象编程的思维和提高逻辑思维能力 (3)培养学生发现问题、分析问题和解决问题的能力 (4)培养良好职业素质和职业道德 (5)培养团队协作和和谐的沟通能力 2.知识目标

(1)掌握Java语言基础 (2)熟练掌握对象和类 (3)掌握继承与多态 (4)熟练掌握数组和字符串 (5)掌握Java的异常处理 (6)掌握Java的输入/输出 (7)了解GUI程序设计 (8)熟练掌握Java的集合 (9)了解多线程和网络编程 (10)掌握JDBC技术 (11)了解面向对象的常用设计模式 (12)掌握Java程序设计的思想和方法 三、教学内容与要求 第一章 Java概述 1.1 Java起源、Java特点、Java开发环境搭建、第一个Java小程序例子。目的要求: 1.了解Java的起源 2.了解Java的特点 3.熟练掌握搭建Java开发环境 第二章 Java基本语法 2.1 数据类型,运算符、表达式及其控制结构。 2.2 数组和String字符串。 2.3 命名规范和注释。 目的要求: 1.掌握运算和表达式 2.熟练掌握语句、字符串和数组的常用方法和素性 第三章类与对象 3.1类的定义、对象的创建、类与对象关系、数组对象。 3.2类的属性和方法的定义、方法重载和递归。 3.3静态成员、封装、构造方法。

Java程序设计课程教案

Java程序设计课程教案(普通版) 使用教材: Java程序设计教程,雍俊海主编,清华大学出版社,2007,国家十一五规划教材 主要参考书: 《Java语言程序设计》,郎波,清华大学出版社,2005年5月。 《Java程序设计教程》,施霞萍等.机械工业出版社,2006 《Java编程思想第3版》,[美]埃克尔(Eckel,B.)著,陈昊鹏等译.机械工业出版社,2005J 《JAVA软件开发(第二版)》,Russel Winder&Graham Roberts著,窦巍译,人民邮电出版社,2004.2 课程总体目标 本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java 程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。 课程的主要内容如下: 1、绪论 2、Java程序设计基础 3、Java面向对象程序设计 4、数组、字符串、向量和哈希表

5、泛型、枚举与for语句的简化写法 6、Java异常处理与递归 7、文件与数据流 8、Java图形用户界面程序设计 9、多线程程序设计 10、网络程序设计 第1章绪论 一、教学目的和要求 了解Java语言的发展历史,Java语言的特点,学会安装配置Java开发环境,能够编译和运行Java程序。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容 Java语言的发展历史 Java语言的特点 Java开发环境的安装与配置 Java程序开发过程以及命令行状态下编译与运行过程介绍 2、教学重点 Java语言的特点,开发环境配置,编译运行方法 3、教学难点 理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。

相关主题
文本预览
相关文档 最新文档