Java文字效果

Java文字效果

ID:38364429

大小:31.00 KB

页数:3页

时间:2019-06-11

Java文字效果_第1页
Java文字效果_第2页
Java文字效果_第3页
资源描述:

《Java文字效果》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、tor,并实现了Runnable界面。实现Runnable界面的目的是为了创建线程。线程体定义在run()方法中,循环地调用repaint()方法,然后调用sleep()方法使线程睡眠delayTime时间。睡眠时间到,线程又被唤醒,再次执行循环体。repaint()方法调用了paint()方法。在paint()方法中,先设置字型及大小,再根据变量flag值为0、1、2、3,设置颜色为红、绿、黄、蓝四种颜色之一。调用draw?Sing()方法在屏幕上输出汉字串。然后使flag值加一。若falg大于3,把flag置为0。程序开始执行时,先启动start()方法,在sta

5、rt()方法中启动线程,在屏幕上以红、绿、黄、蓝四种颜色循环显示汉字串,实现了动画显示。为了运行这个Applet,必须把它嵌入到Web页中。我们编写了一个简单的HTML文件myAnimator.html。CODE属性指定Applet的文件名为myAnimator.class。WIDTH和HEIGHT分别指定了Applet的显示宽度和高度。然后在中文Windows95的DOS模式下,用如下命令来编译:c:hotjavabinjavacmyAnimator.java编译通过后,生成myAnimator.class字节码文件。这时即可用浏览Applet的工具apple

6、tviewer来浏览该HTML,命令如下:c:hotjavabinappletviewermyAnimator.html需要注意的一点是,在支持长文件名的Windows95下,保留大小写但不区分大小写。而Java是区分大小写的,而且文件名需与类名相同。源程序myAnimator.java//汉字动画APPLETimportjava.awt.:Importjava.applet.*;publicclassmyAnimatorextendsjava.applet.AppletimplementsRunnable{intdelayTime=100;//线程睡眠时间in

7、tflag=0;Threadanimator;//定义线程Fontf=newFont(″TimesRoman″,Font.BOLD,48);//创建字型类实例Stringname=″汉字动画演示″;publicvoidstart(){animator=newThread(this);//创建线程animator.start();//启动线程}publicvoidrun()//线程体{while(animator!=null)//如果线程已创建,循环执行{repaint();//向屏幕输出y{Thread.sleep(delayTime);//线程睡眠

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

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

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