网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java中与注释有关的语法.
.MicrosoftVisualStudio.NET系统必.
.Jini技术介绍(二).
.Java 1.5 中新的静态导入特性.
.Eclipse插件开发之新手入门.
.用Filter实现IP过滤.
.JXTA概念介绍(翻译).
.优秀的J2EE 开发工程师应该掌握的.
.反射在Java Swing编程中的应用.
.java获得鼠标所在位置的图像的rg.
.用JBuilder2005实现重构之认识重.
.java学习笔记--Hiding implement.
.java分页源码.
.国外专家谈游戏制作.
.实用教程:使用Hibernate处理数据.
.用JBuilder7开发一个简单的J2EE .
.Java编程思想(完整的中文简体第二.
.JUnit实施.
.JAVA入门教程:流控制.
.JAR文件包及jar命令详解.

在中文Windows95环境下用Java设计汉字动画

发表日期:2008-1-5



  Java语言是目前为止最新、推广最快的一种新型面向对象程序设计语言,由于Java具有面向对象、平台无关性、稳固性与安全性、多线程等特性,从而为用户提供了一个良好的程序设计环境。它利用面向对象方法,提供了一组用于图形用户界面(GUI)开发的类,这些类包含在抽象窗口工具集(Abstract Windows Toolkit,简称AWT)中。利用这些类,我们可以非常方便地设计出与平台无关、界面友好的应用程序。但由于Java目前还不支持汉字,因此我们选用支持Java语言的中文Windows 95平台来设计汉字动画程序。下面即是一个简单的示例程序。

我们知道,Java设计的程序分为两种:一类是由Java解释器解释执行的Java应用;另一类是必须嵌入到Web页中,由Java兼容浏览器(如:Sun公司的Hotjava、Netscape的Navigator)来控制执行的JavaApplet;下面的程序即是一个必须嵌入到Web页中的Applet。Applet有其固定的程序框架。它要求在主事件中至少实现下列五种方法之一:
初始化方法init():创建对象、设置初始状态、参数等
启动方法start():启动Applet开始运行
停止方法stop():停止Applet运行
删除方法destroy():杀死Applet所有正在运行的线程,释放对象
绘制方法paint():在屏幕上显示信息

在本例Applet中,实现了start()、stop和paint()三种方法。
在实际应用中,应用程序往往需要同时处理多个事件,如,一方面进行图形显示,另一方面接收用户输入。在不支持多线程的情况下,我们只能依次完成每个事件。在支持多线程的Java中,就可以创建一个线程专门用来进行图形显示,而在主事件中接收用户输入,两者并发执行。创建线程必须实现线程类(Thread)的run()方法,运行系统通过调用run()方法来实现线程的行为。

下面,我们来看例子程序myAnimator.java。在Java中,没有类就无法运行程序。我们建立了一个Applet类的子类myAnimator,并实现了Runnable界面。实现Runnable界面的目的是为了创建线程。线程体定义在run()方法中,循环地调用repaint()方法,然后调用sleep()方法使线程睡眠delayTime时间。睡眠时间到,线程又被唤醒,再次执行循环体。repaint()方法调用了paint()方法。在paint()方法中,先设置字型及大小,再根据变量flag值为0、1、2、3,设置颜色为红、绿、黄、蓝四种颜色之一。调用draw?String()方法在屏幕上输出汉字串。然后使flag值加一。若falg大于3,把flag置为0。程序开始执行时,先启动start()方法,在start()方法中启动线程,在屏幕上以红、绿、黄、蓝四种颜色循环显示汉字串,实现了动画显示。

为了运行这个Applet,必须把它嵌入到Web页中。我们编写了一个简单的Html文件myAnimator.html。CODE属性指定Applet的文件名为myAnimator.class。WIDTH和HEIGHT分别指定了Applet的显示宽度和高度。然后在中文Windows95的DOS模式下,用如下命令来编译:
c:\hotjava\bin\javacmyAnimator.java

编译通过后,生成myAnimator.class字节码文件。这时即可用浏览Applet的工具appletviewer来浏览该HTML,命令如下:
c:\hotjava\bin\appletviewermyAnimator.html
需要注重的一点是,在支持长文件名的Windows95下,保留大小写但不区分大小写。而Java是区分大小写的,而且文件名需与类名相同。
源程序myAnimator.java
//汉字动画APPLET
//WritedbyLJY1997.6.20

importjava.awt. :
publicclassmyAnimatorextendsjava.applet.AppletimplementsRunnable
{intdelayTime=100;//线程睡眠时间
intflag=0;
Threadanimator;//定义线程
Fontf=newFont(″TimesRoman″,Font.BOLD,48);//创建字型类实例
Stringname=″汉字动画演示″;
publicvoidstart()
{animator=newThread(this);//创建线程

animator.start();//启动线程}
publicvoidrun()//线程体
{while(animator!=null)//假如线程已创建,循环执行
{repaint();//向屏幕输出
try{
Thread.sleep(delayTime);//线程睡眠

}catch(InterruptedExceptione){
break;}
}}
publicvoidstop()
{animator.stop();//停止线程
animator=null;}
publicvoidpaint(Graphicsg)

上一篇:怎样在APPLET中发EMAIL 人气:448
下一篇:整合PDF和Java技术 人气:1144
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐