《Java编程实践》PPT课件.ppt
《《Java编程实践》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Java编程实践》PPT课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、1,Java 编程实践,计算器的实现,CCIT软件学院 软件教研室,1,计算器(Applet实现),学习目标理解并掌握Java中的类、对象、继承、方法等概念,以及Applet的基本框架和事件处理的方法学会使用JDK编写、调试和运行Java Applet应用程序 利用awt组件编写一个计算器,实现基本的四则运算,1,计算器(Applet实现),编程要求用编辑工具编写Java代码,在环境下编译运行,实现应用程序指定的功能 程序代码格式整齐规范、便于阅读 程序注释完整规范、简明易懂,1,计算器(Applet实现),学习内容1.回顾 AWT组件及事件编程方法的事件处理Java1.1的事件处理2.App
2、let编程方法3.相关类与方法4.程序实现5.总结,1,的事件处理,使用单一的java.awt.Event类来接受所有类型的事件;使用action(),handleEvent()以及其他的一些事件处理方法(如鼠标事件、键盘事件、焦点事件)来进行相应事件的事件处理。缺点:造成长if分支语句组,不利于面向对象的编程,1,Java1.1 对事件处理的改进,引入包更加面向对象,易于理解定义了事件的“发生者”和“监听者”对象 按钮事件、文本事件、选择事件、调整事件、鼠标事件、键盘事件等事件以类层次来表达,取代了1.0.2中的单一的 类,并可以自定义事件类型,1,事件及处理机制,用户操作GUI组件时会引发
3、各种事件。事件:描述“发生了什么事情”的对象。系统根据用户的操作构造出相应事件类的对象。事件源:事件的产生地。事件处理程序:是一个方法,它接收一个事件对象、分析它、并完成对该事件的处理。每个事件有一个相应的监听者接口,它规定了能够接收(并处理)该类事件的方法的规范。监听者:实现了监听者接口的类,它包含有事件处理 程序。编程人员要为事件源指定监听者对象(即指定处理某种事件的事件处理程序)。,1,事件及处理机制,组件(事件发生者)触发一个相应类型的事 件此事件由相应类型的Listener(事件监听者)接收并处理,1,事件及处理机制,调用按扭的 addActionListener()方法,为该按扭指
4、定监听者。,1,几个有用的概念,事件 在包中定义了若干类型 的事件类监听者接口 特定类型的Listener接口,用于 监听特定类型的事件监听者类 是实现了某种监听者接口的类,由编程者定义事件监听者 是某个监听者类的对象,由编 程者使用new创建,1,实现步骤,根据需要定义相应类型的监听者类,在类的 定义中完成事件的处理;创建事件监听者对象;为将会触发事件的组件C注册相应的事件监听 者对象(使用C的addXXXListener()方法)。例:ButtonAct.java,1,public class ButtonAct extends Frame.public ButtonAct()./为b1注
5、册事件监听者B1b1.addActionListener(new B1();add(b1);./利用inner class结构定义监听者类 class B1 implements ActionListener/利用actionPerformed方法进行事件处理public void actionPerformed(ActionEvent e)who.setText(Button 1);./:,1,事件与监听者类型,XXXListener接口与XXXEventXXX为特定类型常用类型:Action,Item,Focus,Key,Window,MouseEvent vs.Mouse/MouseMo
6、tionListener注册与取消:组件包含的新方法 addXXXListener()与removeXXXListener(),1,监听者接口中有什么?,每种Listener接口均定义了一套abstract方法,编程者必须在监听者类中实现这些方法来做事 件处理;例:ActionListener:actionPerformed()WindowListener:windowOpened/Closing/Closed/Activated/Deactivated/Iconified/Deiconified(),1,事件类,ActionEvent类:属于动作事件,包括:点击按钮;双击一个列表中的选项;选
7、择菜单项;在文本框中按回车。最典型的例子是:鼠标点击按钮所产生的事件,经ActionListener接口触发一连串动作,再由actionPerformed()方法完成这些动作。e.getSource()返回事件发生的对象(名)e.getActionCommand()返回按扭名(动作事 件的命令字符串)。ActionListener 接口public void actionPerformed(ActionEvent e),1,2.Applet编程,Applet的生命周期及方法Applet的绘图Applet类的层次Applet程序的运行,1,Applet的生命周期,构造方法,vs.,init()方
8、法,结论:构造方法的执行时间早于init(),1,Applet生命周期各方法,Applet的建立、释放init():初始化,Applet被浏览器载入时运行start():启动Applet,每次回到当前页时运行stop():暂停Applet,每次离开当前页时执行destroy():释放对象资源,关浏览器时执行生命周期称为Applet的主线程一般由Browser或appletviewer自动调用,1,Applet的绘图周期,绘图周期称为AWT线程Applet一开始运行,就自动启动了这两个线程,1,Applet类,Applet类的层次结构.Container.Panel.AppletApplet小程
9、序的实现:extends Applet,1,Applet的GUI编程,Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。Applet容器的缺省布局策略与Panel一致,都是FlowLayOut。可放置简单构件(Label、Button等)以及其他非顶层容器(Panel);可绘制用户自定义成分(绘制图形、文字、显示图象)事件处理,1,Applet执行方式,Applet编译生成的字节码文件(.class)存储于Web Server.class文件名嵌在HTML页面中当Web Client的Browser下载并显示含有Applet的HTML时,将自动执行该Applet:
10、显示动画声音,响应用户事件,1,将Applet嵌入HTML,HTML文件可以向它所嵌入的Applet传递参数,这个任 务是通过HTML文件的一个专门标记来完成,1,3.相关类与方法,Appletinit()TextFieldString getText()继承于TextComponentvoid setText(String t)Componentvoid setBackground(Color c)void setForeground(Color c)void setBounds(int x,int y,int width,int height)Color.gray(blue,pink,gr
11、een)常数,1,3.相关类与方法,Containervoid setLayout(LayoutManager mgr)add(Component comp)ActionEventString getActionCommand()Object getSource()继承于EventObjectButtonvoid addActionListener(ActionListener L)Doubledouble doubleValue(),1,4.程序实现,1).定义相关组件和变量2).Applet的初始化(init)3).事件处理(actionPerformed)4).其他自定义方法方法:doO
12、perator,doClear,doForeScreen,1,4.程序实现-基本过程,1)输入数据ForeScreen2)输入运算符OpCurrentForeScreenBackScreen(第一运算数),ForeScreen=OpCurrentOpPre3)输入数据ForeScreen4)输入运算符OpCurrent,BackScreen,OpPre,ForeScreen,运算,运算结果BackScreen,ForeScreen=OpCurrentOpPre,1,4.程序实现-事件处理流程,1,4.程序实现-运算过程,1,1).定义相关组件和变量,/用于显示输入和输出的文本框 private
13、 TextField tfAnswer;/按钮:数字“0”-“9”private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;/按钮:依次为-“.”,“=”,“+”,“-”,“C”,“*”,“/”private Button bPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision;/当前输入的运算符,前一个运算符 private String OperatorCurrent,OperatorPre;/运算符前后的两个运算数(ForeScreen称为第二运算数,BackScreen称为第一运算数)private Stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java编程实践 Java 编程 实践 PPT 课件
链接地址:https://www.31ppt.com/p-5577024.html