




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计 教案 上课时间第一周上课节次3节课型理论课题Java语言概述教学目的使学生了解Java语言的运行环境与开发过程教学方法讲授重点、难点环境变量的设置与使用板书或课件时间分配教学内容版面设计1.Java语言简介1.1起源于发展1.2特点 (1)简单性 (2)面向对象 (3)安全性与可靠性 (4)分布式 (5)健壮性 (6)结构中立 (7)多线程 (8)半编译半解释 (9)高性能 (10)动态 (11)与平台无关性1.3Java语言的应用2.Java运行环境的安装2.1安装JDK2.2开发工具简介2.3环境变量的设置3.程序开发过程3.1Application程序public classhellopublic staticvoid main(String args)System.out.println(“Hello world!”);javac编译javac hello.java java运行java hello3.2Applet程序import java.awt.*;import java.applet.*;public classhello extendsAppletpublic voidpaint(Graphics g)g.drawString(“Hello world!”,20,100);javac编译javac hello.java嵌入HTML运行方法一浏览器运行方法二appletviewer命令运行学生对环境变量的设置和使用还需要练教学后记习,对Application程序的运行掌握尚可,对Applet程序的运行尚需熟练。 上课时间第一周上课节次2节课型实验课题Java程序运行教学目的是学生掌握环境变量的设置、使用及Java程序的运行方式教学方法上机指导重点、难点Java程序的运行板书或课件时间分配4.运行程序import java.awt.*;import java.applet.*;public classhello extendsApplet教学内容版面设计1.设置path和classpath环境变量2.用javac与java命令测试环境变量的设置3.运行程序public classhellopublic staticvoid main(String args)System.out.println(“你好,中国!”);public voidpaint(Graphics g)g.drawString(“你好,中国!”,20,100);学生能够设置环境变量,但使用并不熟练,教学后记能够较好的运行application程序,但对Applet程序的嵌入尚需练习。 上课时间第二周上课节次3节课型理论课题Java语言基础教学目的使学生了解Java语言的数据类型,运算符及表达式教学方法讲授重点、难点数据类型的转换板书或课件时间分配教学内容版面设计1.Java语言基本元素1.1标识符Java语言中用于定义常量、变量、方法及类对象名称的字符串集合。 1.2关键字关键字是Java编译程序本身所规定使用的专用词,有特定的语法含义。 1.3分隔符用来使编译器确认代码在何处分隔,有注释符、空白符和普通分隔符3种。 2.数据类型2.1基本数据类型boolean (1)、byte (8)、char (16)、short (16)、int (32)、long (64)、float (32)、double (64)。 2.2直接量与常量2.3变量类型=,=?3.运算符与表达式3.1赋值运算符与表达式3.2算术运算符与表达式3.3关系运算符与表达式3.4逻辑运算符与表达式3.5条件运算符与表达式3.6位运算符与表达式3.7运算符的优先级与结合性单目优于双目优于三目算术优于关系优于逻辑优于条件优于赋值除单目、条件与赋值运算符为右结合外,其余运算符均为左结合。 学生能够掌握大部分内容,但对于类型的转换、位运算及运算符的优先级还有待练教学后记习。 由于学生有C语言的基础,这部分内容接受较易,但要注意与C的区别。 上课时间第二周上课节次2节课型实验课题Java基本程序运行教学目的使学生巩固Java程序运行方式及Java语言基础程序设计教学方法上机指导重点、难点综合运算分析板书或课件时间分配教学内容版面设计1.编写程序,利用System.out.println()方法分别输出下列语句的执行结果。 (1)将变量m的初值赋为10,变量n的初值赋为5。 (2)将变量m的值加3,n的值加5。 (3)求m和n的平均值,并将该值赋予变量p。 (4)将m的平方乘以n的平方并赋值给变量q。 2.已知圆的周长公式,s=2*PI*5,编程求出r=5时,圆的面积。 3.运行一下程序并分析结果public classRalatAndBoolOperpublic staticvoid main(String args)int a=25;int b=3;boolean d=a5System.out.println(“f!=0&a/f5=”+d);当把程序中的d=f!=0&a/f5语句中的逻辑与&改为一般逻辑与&,运行程序,会出现什么结果?学生已能够熟练运行Java Application程序,但对异常提示尚不熟悉,还需联系。 此外,教学后记学生对与C语言相似的内容掌握较快,对与C语言相异的内容还需适应。 上课时间第三周上课节次3节课型理论课题数组教学目的使学生了解并掌握数组的定义与使用教学方法讲授重点、难点栈内存与堆内存板书或课件时间分配教学内容版面设计1.一维数组的声明类型类型int a,b;/a为数组,b为变量inta,b;/a,b均为数组2.一维数组初始化2.1new运算符初始化数组名=new数据类型size2.2静态初始化定义数组的同时为数组元素分配空间并赋值。 3.栈内存与堆内存普通变量直接在栈内存中开辟空间,用完后释放。 用new开辟的空间在堆内存中,然后再栈内存建立索引,堆内存用完后由Java垃圾回收器自动释放。 4.一维数组的引用数组名数组名.length/数组长度数组长度即数组中元素个数。 5.多维数组Java将多维数组看做是数组的数组定义格式类型=new类型sizesize6.数组的存储int aa=new int10学生对一维数组的使用掌握较好,但对数教学后记组的存储方式掌握尚需加强,且对我为数组的定义和使用还需勤加练习。 上课时间第三周上课节次2节课型实验课题数组的应用教学目的使学生学会使用数组教学方法上机指导重点、难点多维数组的定义与使用板书或课件时间分配教学内容版面设计1.用冒泡法对诗歌数按从小到大进行排序。 public classsortpublic staticvoid main(String ars)int m=3,5,8,1,2,4,9,10,41,12System.out.println(“排序前的数为”);for(int j=0;jmj+1)int t=mj;mj=mj+1;mj+1=t;System.out.println(“排序后的数为”);for(int j=0;j 学生对一维数组元素的引用和计算掌握较好,但由于受到先前所学C语言的影响,教学后记对数组的定义和初始化掌握的不是太好,仍需练习。 上课时间第四周上课节次3节课型理论课题Java程序语句和流程控制结构教学目的是学生了解并掌握Java流程控制教学方法讲授重点、难点循环结构与跳转语句板书或课件时间分配教学内容版面设计1.Java程序构成Java由包的声明、包的引入和类的定义三部分构成。 2.顺序结构语句按照出现的先后顺序依次执行。 3.选择结构3.1if语句if(表达式)语句块3.2if-else语句if(表达式)语句块1else语句块23.3if-else if语句if(表达式1)语句块1else if(表达式2)语句块2?else if(表达式n)语句块nelse语句块n+13.4switch多分支语句switch(表达式)case数值1语句块1break;case数值2语句块2break;?case数值n语句块nbreak;defaul语句块n+14.循环结构4.1while循环while(条件表达式)语句块(循环体);循环控制变量增(减)值;4.2do?while循环do语句块(循环体)循环控制变量增(减)值;while(条件表达式);4.3for循环for(赋初值;判断条件;循环控制变量增/减)循环体;4.4循环嵌套5.跳转语句5.1break语句用途 (1)用于退出switch语句。 (2)强行突出循环,继续执行循环外下一条语句。 (3)退出带有语句标号的语句块。 5.2continue语句Continue语句只能用于循环结构中,用于结束本次循环,继续下一次循环。 5.3return语句用于使程序从方法中返回到调用处。 学生对流程控制语句掌握较好,只需多加练习即可。 对跳转语句可掌握普通跳转,教学后记对于带标号的跳转由于使用较少,还需巩固。 上课时间第四周上课节次2节课型实验课题Java流程控制结构教学目的使学生掌握并熟练流程控制教学方法上机指导重点、难点跳转语句的使用与嵌套循环板书或课件时间分配教学内容版面设计1.利用一维数组和for循环实现打印多行杨辉三角111121133114641151010511615xx611721353521712.用while循环实现计算当n为何值时,下列不等式成立1+1/2+1/3?+1/n103.调试一下程序,并说明程序完成什么功能?若将coninue语句修改为break语句,程序的运行结果将是什么?public classTestContinuepublic staticvoid main(String args)int sum=0;for(int i=1;i父类自动类型转换 (2)父类子类强制类型转换2.5抽象类抽象方法abstract返回类型方法名();含有抽吸行方法的类为抽象类abstract class类名学生对这部分内容的掌握较困难,需要多教学后记加练习以熟悉和掌握这部分内容。 上课时间第六周上课节次2节课型实验课题对象的建立与类的继承教学目的使学生学会建立类对象并创建和使用子类教学方法上机指导重点、难点类的继承与抽象板书或课件时间分配教学内容版面设计1运行下列程序class PhoneCarddouble balance;double getBalance()return balance;class Number_Card extendsPhoneCardlong cardNumber;boolean connected;int password;boolean login(long ,int pw)if(=cardNumber&pw=password)connected=true;return true;else returnfalse;class D200_Card extendsNumber_Carddouble additoryFee;double balance;/隐藏父类的banlance booleanphoneCall()if(balance(0.4+additoryFee)balance-=(0.4+additoryFee);return true;else returnfalse;public classHiddenFieldpublic staticvoid main(String args)D200_Card my200=new D200_Card();my200.balance=50.0;my200.getBalance();if(my200.phoneCall()Sysetm.out.println(“子类的剩余金额为”+my200.balance);2.将上例中的PhoneCard类改为抽象类,家父抽象方法abstract booleanphoneCall();分别在IC_Card类,IP_Card类和D200_Card类实现抽象方法phoneCall()。 教学后记学生对这部分内容可初步掌握,还需要进一abstract boolean步练习。 定义部分学生掌握较好,主要练习应用部分。 上课时间第七周上课节次3节课型理论课题接口、包和异常教学目的是学生了解、掌握并学会使用接口、包和异常教学方法讲授重点、难点接口、异常板书或课件时间分配1.接口1.1接口概述接口是一种完全没有实现的类,在接口中只包含抽象方法和常量定义。 1.2接口的定义修饰符interfaceextendspublicstaticfinal=;publicabstract;1.3接口的实现classimplements接口名1,接口名2,?教学内容版面设计1.4接口和抽象类的区别 (1)抽象类中可定义成员变量和成员方法,其中可含有非抽象的成员方法。 接口中只能定义常量和没有实现的方法。 (2)一个类只能继承一个抽象类,但一个子类可以实现多个接口。 2.包2.1Java系统包java.lang java.io java. java.awt javax.swing java.util java.applet2.2自定义包;2.3类的保外引用import.?.;import.?.*;3.异常处理3.1基本概念宜昌市程序运行过程中发生的异常事件,而不是编译时的语法错误。 3.2异常分类3.3异常处理子类try?/被监视代码块catch()?/异常类1处理代码块?catch()?/异常类n处理代码块finally?/try结束前被执行的代码块3.4throw语句3.5throws语句3.6自定义异常类学生对接口的定义掌握较好,包的运用尚需练习,异常的使用学生掌握起来比较困教学后记难,尤其自定义异常,还需多加熟悉、练习。 上课时间第七周上课节次2节课型实验课题接口、包、异常教学目的使学生学会使用接口、包、异常教学方法上机指导重点、难点异常的使用板书或课件时间分配教学内容版面设计1.定义一个shape接口,其中有4个抽象方法求面积方法area()、求周长方法perimeter()、显示面积方法showArea()及显示周长的方法showPerimenter()。 2.定义Circle类和Rectangle类分别实现上面的shape接口,给定圆的半径和矩形的长和宽,在主类中实现显示圆和矩形的面积和周长。 3.将shape接口、Circle类和Rectangle类定义在Shpaepackage包中。 4.编写一个自定义异常类CircleException,此类主要实现求圆的面积,当半径大于100时,抛出RadiusTooLarge异常,当半径小于0时,抛出RadiusIsNegative异常。 再定义一个主类TestCircleException,在主方法中用CircleException类对象来分别求半径为-5,50,150圆的面积,观察程序的运行结果。 学生可较容易的完成接口的定义、实现,部教学后记分学生对包的定义还需要巩固。 异常的定义和使用大部分学生都需要进一步的练习。 上课时间第八周上课节次3节课型理论课题字符串处理教学目的使学生掌握各种字符串的处理方式教学方法讲授重点、难点String与StringBuffer类的使用板书或课件时间分配教学内容版面设计1.字符串基础知识字符串就是一个或多个文本字符在内存中的连续排列。 2.创建字符串对象2.1创建String对象public String()public String(String value)public String(char value,int offset,int count)public String(StringBuffer buffer)public String(byte bytes,Charset charset)2.2StringBuffer对象的创建 (1)默认构造函数public StringBuffer() (2)设置容量大小public StringBuffer(int length) (3)初始化字符串public StringBuffer(String str)3.使用String类3.1求字符串长度可使用String类中的length()方法。 3.2连接字符串用“+”运算符连接两个String类型对象。 3.3比较字符串“=”比较对象引用是否相同。 “equals”比较对象内容是否相同。 3.4搜索和截取字符串indexOf(String str)indexOf(String str,int index)lastIndexOf(String str)lastIndexOf(String str,int fromIndex)substring(int beginIndex)substring(int beginIndex,int endIndex)3.5搜索和截取字符charSt(int index)indexOf(int ch)indexOf(int ch,int fromIndex)3.6修改字符串replace(char oldChar,char newChar)3.7toString()方法及其他String方法4.使用StringBuffer类4.1把字符串添加到缓冲区。 4.2把字符串插入到缓冲区。 4.3从缓冲区中获取。 4.4修改缓冲区中字符串。 4.5求缓冲区容量和字符串。 学生对字符串的定义及String类的使用方教学后记法掌握的较好,StringBuffer类由于使用的较少,掌握的不是太好,还需要练习。 上课时间第八周上课节次2节课型实验课题字符串处理教学目的使学生熟练使用字符串教学方法上机指导重点、难点String和StringBuffer类的使用板书或课件时间分配经过练习,学生对String和StringBuffer类的使用都有所提高。 相较而言,学生对教学后记String类的掌握程度更好一些,StringBuffe类的还有待进一步练习。 教学内容版面设计1.编写一个程序,建立一个String类型对象,其中包括给定的一段英文,从英文中提取每个单词并按字母顺序将其进行排序,显示排序后的单词列表。 2.写一个类,内含未初始化String引用,证明这个引用会被Java初始化为null。 3.写一个类,内含一个String引用,在定义处初始化,String数据由构造函数初始化,这两种方法有什么区别?上课时间第九周上课节次3节课型理论课题Java的输入输出流教学目的使学生掌握基本的输入输出流教学方法讲授重点、难点Java的标准输入输出板书或课件时间分配教学内容版面设计1.流的基本概念在Java中,流是用类来描述的。 java.io包为数据读取和写入提供了不同的输入和输出流,还包含了许多流过滤器。 2.Java的标准输入输出为了支持标准输入和输出设备,Java定义了两个流对象System.in对象和System.out对象。 3.字节流和顺序文件的读写3.1InputStream类和OutputStream类3.2字节文件流FileInputStream类和FileOutputStream类4.字符流4.1Reader类和Writer类4.2字符文件流FileReader和FileWriter类4.3字符缓冲流BufferedReader和BufferedWriter类5.文件类5.1文件File类5.2RandomAessFile类本章节只要求学生能够熟练掌握Java的教学后记标准输入输出方法,其他输入输出流作为了解即可。 上课时间第九周上课节次2节课型实验课题Java的输入输出流教学目的使学生巩固Java的各种输入输出方法教学方法上机指导重点、难点Java的标准输入输出板书或课件时间分配教学内容版面设计1.编写一个SortedDirList类,令其构造函数可以接收文件路径,并能够产生该路径下的所有文件的名称排序列表。 2.打开一个文本文件,一次读取其内的一行文本,另每一行形成一个String,并将读出的String对象置于LinkList中,然后以相反次序打印出LinkList内的所有文本行3.运行以下程序import java.io.*;class IODemopublic staticvoid main(String args)byte fubber=new byte255;System.out.println(请输入一个字符串:);trySystem.in.read(buffer,0,255);catch(Exception e)System.out.println(e);String str=new String(buffer);System.out.println(str);学生对标准输出掌握的较好,对标准输入,教学后记尤其是输入后的类型转换还需要进一步的练习。 其他输入输出流只需了解即可。 上课时间第十周上课节次3节课型理论课题Java多线程程序设计教学目的使学生了解线程概念及多线程程序设计教学方法讲授重点、难点线程的创建板书或课件时间分配1.线程的概念1.1程序、进程及多任务1.2线程比进程跟小的运行单位,是程序中单个顺序的流控制,一个进程可以被划分成多个线程。 1.3Java对多线程的支持2.线程的创建2.1通过继承Thread类创建线程public Thread()public Thread(String name)public Thread(Runnable target)public Thread(Runnable target,String name)public教学内容版面设计Thread(ThreadGroup group,Runnable target)public Thread(ThreadGroup group,String name)public Thread(ThreadGroup group,Runnable target,String name)class线程的类名extends Threadpulbilc voidrun()程序语句2.2通过实现Runnable接口创建线程3.线程的状态与控制3.1线程的状态 (1)创建状态 (2)可运行状态 (3)运行中状态 (4)阻塞状态 (5)死亡状态3.2线程状态的控制 (1)sleep()方法 (2)yield()方法 (3)join()方法 (4)wait()和notify()/notifyAll()方法 (5)与中断有关的方法4.线程的优先级和调度线程的优先级用整数110表示,最低为1,最高为10,默认为5。 public staticfinal intNORM_PRIORITY=5public staticfinal intMIN_PRIORITY=1public staticfinal intMAX_PRIORITY=105.线程的同步机制与共享资源synchronized学生对多嫌成的概念可以理解,但多线程教学后记的建立部分还有待练。 线程的状态和优先级部分掌握的较好,同步仅需理解即可。 上课时间第十周上课节次2节课型实验课题Java多线程程序设计教学目的使学生进一步了解线程及同步的概念教学方法上机指导重点、难线程的创建点板书或课时间分配教学内容件版面设计1.分别用Thread类和Runnable接口实现一个自定义线程。 2.运行下列程序class Resourcesynchronized void function1(Thread currThread)System.out.println(currThread.getName()+线程执行function1方法!);tryThread.sleep (1000);System.out.println(currThread.getName()+线程睡醒了!);catch(Exception e)e.printStackTrace();voidfunction2(Thread synchronizedcurrThread)System.out.println(currThread.getName()+线程执行function2方法!);class MyThreadextends ThreadResource rs;public MyThread(String tName,Resource rs)this.setName(tName);this.re=rspublic voidrun()if(this.getName().equals(Thread1);rs.function1(this);elseSystem.out.println(Thread2启动,等待进入同步方法function2!);public classSapmlepublic staticvoid main(String args)Resource rs=new Resource();MyThread t1=new MyThread(Thread1,rs);MyThread t2=new MyThread(Thread2,rs);t1.start();tryThread.sleep (10);catch(Exception e)e.printStackTrace();t2.start();教学后记本章节内容较难,只需学生做初步了解即可。 上课时间第十一周上课节次3节课型理论课题图形用户界面及常用容器与非容器组件教学目的使学生学会创建用户界面教学方法讲授重点、难点用户界面的创建板书或课件时间分配教学内容版面设计1.图形用户界面1.1组件和容器Java用于构件GUI的组件主要有窗口(Window)、框架(Frame)、对话框(Dialog)、面板(Panel)、按钮(Button)、文本字段(TextField)、文本区(TextArea)、菜单(Menu)、菜单栏(MenuBar)、工具栏(ToolBar)、标签(Label)、复选框(CheckBox)、组合框(Combobox)、列表(List)等。 1.2AWT和Swing AWT只提供了各平台都支持的、构件GUI必需的一些基本组件。 Swing不但重写了AWT中的组件,还为这些组件增添了新的功能,提供的可插入式的观感能让用户创建出跨平台的GUI。 2.常用容器2.1顶层容器 (1)用Frame和JFrame创建窗口 (2)用JDialog创建对话框2.2非顶层容器 (1)MenuBar和ContentPane (2)Panel面板和JPanel面板3.非容器组件标签和按钮3.1标签JLabel自动继承了Container、JComponent的方法,还拥有一些自己的方法。 Label()JLabel(Icon)JLabel(String)JLabel(String,Icon,int)String getText()Icon getIcon()void setText(String)void setIcon(Icon)void setIconTextGap(int)void setToolTipText(String)3.2按钮按钮是GUI最长用的组件之一。 AWT的Button类和Swing的JButton类都可创建按钮对象。 JButton()JButton(Icon)JButton(String)JButton(String,Icon)String getText()Icon getIcon()void setText()void setIcon()学生对组件的定义情况掌握的教好,使用教学后记方面还需要练习,相较而言,标签和按钮掌握的情况比容器组件要好一些。 上课时间第十一周上课节次2节课型实验课题创建图形用户界面教学目的使学生熟悉图形用户界面的创建教学方法上机指导重点、难点容器的建立与嵌套板书或课件时间分配学生对标签和按钮的创建使用较熟练,对顶教学后记层容器的创建和使用还有待联系。 教学内容版面设计1.创建一个用户登陆界面。 2.创建一个计算机界面。 上课时间第十二周上课节次3节课型理论课题事件处理机制与其它非容器组件教学目的使学生学会事件处理机制与非容器组件的运用教学方法讲授重点、难点事件处理机制板书或课件时间分配教学内容版面设计1.Java的事件处理机制常用监听器监听器对应事件类ActionListener ActionEventWindowListener WindowEventMouseListener MouseEventMouseMotionListener MouseEventTextListener TextEventListSelectionListener ListSelectionEvent(在课时允许的情况下,可补充Adapter适配器的内容。 )2.其它非容器组建2.1文本框和密码框TextField是AWT中只能接收单行少量文本输入的最基本的文本对象。 JTextField则是Swing中的对应的轻量级文本输入组件,称为单行文本框。 2.2文本区和滚动窗格AWT中的TextArea类用于创建可以输入多行文本的输入框组件,叫文本区组件。 在Swing中对应的类是JTextArea。 可把JTextArea对象放置在JScrollPane内部。 2.3复选框和单选按钮 (1)复选框JCheckBox()JCheckBox(String)JCheckBox(Icon)JCheckBox(String,boolean)JCheckBox(Icon,boolean)JCheckBox(String,Icon)JCheckBox(String,Icon,boolean) (2)单选按钮JRadioButton()JRadioButton(Icon)JRadioButton(Icon,boolean)JRadioButton(String,text)JRadioButton(String,boolean)JRadioButton(String,Icon)JRadioButton(Sting,Icon,boolean)2.4选择框JComboBox是将按钮、文本框与下拉列表组合而成的组件。 2.5列表AWT中创建列表组件的类是List,List组件的每个条目项都是文本的,且List的可视文本条目行数一旦确定,无法再改变。 Swing中创建列表框组件的类是JList,JList的功能非常强大,可以创建包括文本选择项在内的多种选项形式的列表。 2.6菜单AWT中创建菜单组件的类是Menu,Swing中创建菜单的类是JMenu。 学生对各种非容器组件掌握的较好,能够教学后记定义和使用各种非容器组件,对事件处理机制的内容还需进一步加强。 上课时间第十二周上课节次2节课型实验课题事件处理机制与非容器组件的创建教学目的使学生巩固事件处理机制与非容器组件的创建教学方法上机指导重点、难点事件处理机制的创建板书或课件时间分配学生对非容器组件的创建掌握的较好,对事教学后记件监听器的创建及使用还需要多加练习。 教学内容版面设计1.对已创建的用户登陆界面添加事件处理机制。 2.对已创建的计算器界面添加事件处理机制。 3.创建一个网业界面,尽可能包含各种非容器组件,并添加事件处理机制。 上课时间第十三周上课节次3节课型理论课题布局管理器、边界及观感教学目的使学生学会使用布局管理器、边界设定和观感设置教学方法讲授重点、难点布局管理器板书或课件时间分配1.布局管理器1.1流式布局管理器FlowLayout FlowLayout()FlowLayout(int align)FlowLayout(int align,int hgap,int vgap)1.2边界布局管理器BorderLayout BorderLayout()BorderLayout(int hgap,int vgap)1.3网格布局GridLayout GridLayout()GirdLayout(int rows,int cols)GridLayout(int rows,int cols,int hgap,int vgap)1.4卡片布局CardLayout教学内容版面设计CardLayout()CardLayout(int hgap,int vgap)1.5箱式布局BoxLayout(在课时允许的条件下,补充手动布局内容)2.边界边界是一种创建Swing组件边缘四周的装饰的机制,它围绕组件的边缘设置某种形式的边框,起到美化组件和在视觉上分隔组件的作用。 边界不但可以为组件四周放置线条、曲线、图标和空白区,还可以为组件爱你添加标题。 一个Swing组件可以有多个边界。 常用边界有BevelBorder CompoundBorderEmptyBorder,LineBorder EtchedBorder,MatterBorder和TitledBorder等。 3.观感Swing提供以下4种观感 (1)跨平台观感CrossPlatformLookAndFeel,这种观感在不同的平台上具有相同的外观和风格,是Java默认采用的观感,又叫做“Metal”观感。 (2)系统观感SystemLookAndFeel。 Java采用本地操作系统的观感 (3)Synth。 用xml文件创建自己的观感。 (4)组合观感Multiplexing。 组合两个或多个观感学生对布局管理器的各种布局方式可理解,操作例题也可以,自己编程实现还需教学后记要进一步练习。 边界和观感的内容只需要学生了解即可,不做熟练掌握和使用要求。 上课时间第十三周上课节次2节课型实验课题综合使用各组件创建用户界面教学目的使学生学会自主创建用户界面教学方法上机指导重点、难点时间监听器与布局管理器的综合使用板书或课件时间分配教学内容版面设计1.设计一个窗口,具有菜单、按钮、标签、文本框、文本区等组件,哟啊球具有事件处理机制,并使用边界布局。 2创建一个Frame窗口,在其中添加“文件”和“帮助”两个菜单。 一个“关于”按钮和一个提示“单击帮助菜单或按钮,查看信息。 的标签。 要求单击窗口“关闭”按钮和“文件”菜单中的“关闭”菜单项时均可关闭窗口;单击“关于”按钮盒“帮助”菜单中的“关于”菜单项时,会跳出一个JDialog对话框,显示“我爱Java!”的信息。 3.分别编制程序,用JCheckBox、JRadioButton及JList实现学生业余兴趣的多项选择。 要求使用事件处理机制。 学生对各种组件掌握较好,但事件监听器和教学后记布局管理器的使用还有待练习。 上课时间第十四周上课节次3节课型理论课题图形处理教学目的使学生学会创建及处理图形教学方法讲授重点、难点Graphics类的使用板书或课件时间分配1.Java坐标系2.图形的颜色控制Color(int r,int g,int b);Color(float r,float g,float b);Color(int rgb);g.setColor(Color.blue);g.getColor();3.Graphics类的基本图形3.1绘制直线和举行void dragLine(int x1,int y1,int x2,int y2);教学内容版面设计void clearRect(int x,int y,int w,int h);void d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气管网运行工中秋节后复工安全考核试卷含答案
- 碳排放监测员国庆节后复工安全考核试卷含答案
- 康复医疗服务流程优化方案
- 锻件校正工国庆节后复工安全考核试卷含答案
- 印花色浆配制操作工国庆节后复工安全考核试卷含答案
- 钢水罐准备工中秋节后复工安全考核试卷含答案
- 遗体火化师中秋节后复工安全考核试卷含答案
- 重过磷酸钙生产工国庆节后复工安全考核试卷含答案
- 酒精酿造工节假日前安全考核试卷含答案
- 关于四年级下册数学教学工作计划范文集锦七篇
- 2025年山东省潍坊市中考数学试卷附答案
- 俄罗斯礼俗课件
- (2025秋新版)人教版九年级物理上册全册教案
- 2024统编版八年级历史上册全册知识点复习提纲
- T-CES 153-2022 电力巡检无人机边缘智能终端技术规范
- 《中国金融学》课件 第4章 信用形式与信用体系-课件
- 新版2026统编版小学道德与法治三年级上册 第6课《争做未来科学家》第2课时 做个小小科学家 教学课件
- 康复医生进修汇报课件
- 招标及采购基础知识培训课件
- 共情课件的教学课件
- 2025年湖北省中考化学试题深度解读及答案详解
评论
0/150
提交评论