applet开发俄罗斯方块

applet开发俄罗斯方块

ID:9355732

大小:204.67 KB

页数:31页

时间:2018-04-28

applet开发俄罗斯方块_第1页
applet开发俄罗斯方块_第2页
applet开发俄罗斯方块_第3页
applet开发俄罗斯方块_第4页
applet开发俄罗斯方块_第5页
资源描述:

《applet开发俄罗斯方块》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、学号:0120810680331课程设计题目Applet开发俄罗斯方块学院计算机科学与技术学院专业软件工程专业班级软件0803班姓名王慧指导教师张能力2011年8月4日Applet开发俄罗斯方块1背景JAVA语言的跨平台特性使它可以最大限度地利用网络,从而促使APPLET成为开发动态WEB页面的理想选择。利用APPLET可以在网页中添加各种图片、声音、动画、响应鼠标和键盘事件,访问后台数据库,实现实时动态交互。APPLET就是使用JAVA语言编写的一段代码,它可以在浏览器中运行。APPLET也是一个容器,它与AP

2、PLICATION的区别主要在于其执行方式的不同。APPLICATION是从其中的MAIN()方法开始运行,而APPLET是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML脚本告诉浏览器载入何种APPLET以及如何运行,一个APPLET的生命周期在一定程度上则要复杂得多。2总体设计2.1APPLET的生命周期APPLET小应用程序的生命周期相对于APPLICATION要较为复杂,其生命周期中有:初始状态、运行状态、停止状态和死亡4种状态,涉及到APPLET类的4种方法:INIT()、START()、S

3、TOP()和DESTROY()。这4种方法都是被自动调用的,用户可以在自己的APPLET类中重载这4种方法,实现相应的功能。下面首先用图表示一个小应用程序的生命周期,然后再简要描述这4种方法。死亡状态停止状态运行状态初始状态当APPLET所在的HTML页面被浏览器装载后,APPLET被自动创建,系统自动调用APPLET的INIT()方法,进行必要的初始化工作。当INIT()方法完成以后,APPLET程序就进入初始状态,该状态为瞬时的状态。用户可以在INIT()方法中添加初始化的代码,例如创建其他组件,初始化变量,

4、从网页中获取参数等。APPLET有默认的构造方法,但它习惯于在INTI()方法中执行所有的初始化,而不是在默认的构造方法中。接着,系统马上调用START()方法,以启动APPLET执行。START()方法执行完成后,APPLET程序进入运行状态。每当用户离开又重新切换回APPLET所在页面,START()方法就会被调用一次。也就是说START()方法可以被执行一遍到多遍,因此建议读者将初始化的代码放在INIT()方法中。在START()方法中可以执行一些需要重复执行的任务或者重新激活一个线程,例如开始动画或播放声

5、音等。当浏览器切换到别的页面时,APPLET的STOP()方法将被调用,以终止APPLET的执行,此时APPLET进入停止状态。像START()方法一样,STOP()方法也可以被调用多次。用户可以在STOP()方法中停止一些耗用系统资源的工作,以释放资源提供系统性能。通常,如果APPLET中不包含动画和声音等处理,可以不必实现该方法。当浏览器被关掉时,APPLET将执行DESTROY()方法,然后进入死亡状态。如果当浏览器被关掉时,APPLET小程序还处于运行状态在,系统将先调用STOP()方法停止它的执行,然后

6、再调用DESTROY()方法来完成资源回收等收尾工作。如果页面被刷新,希望先调用STOP()方法,然后调用DESTROY()方法,最后再创建一个新的APPLET,从而开始APPLET的又一次生命。2.2JAPPLET的主要方法在实际的开发中,可以继承APPLET以实现一个APPLET小程序,也可以继承JAPPLET实现APPLET小程序。JAPPLET是APPLET的子类,其继承关系如图所示:Java.lang.ObjectJava.awt.ComponetJava.awt.ContainerJava.awt.P

7、anelJava.applet.AppletJavax.swing.JApplet在JAPPLET中除了包含APPLET中的INIT()、START()、STOP()和DESTROY()方法外,还包含一些有用的方法,下面分别进行介绍。1.getContentPane()方法尽管JAPPLET是从APPLET继承来的,JAPPLET和APPLET仍然有些不兼容。JAPPLET有一个惟一的子组件RootPane,contentPane应该作为所有添加JAPPLET上的子组件的父组件;而在APPLET中并不是这样,可以

8、通过applet.add(child)添加子组件。contentPane可以通过getContentPane()方法获得,因此添加组件的语句应该为:Japplet.getContentPane().add(child);2.setJMenuBar()方法setJMenuBar()方法可以为APPLET不程序添加一个菜单条,其参数为JMenuBarmenuBar.1.get

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。