欢迎来到天天文库
浏览记录
ID:13240156
大小:37.50 KB
页数:4页
时间:2018-07-21
《java特效练习82跳跃的文字》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、练习82跳跃的文字本例知识点一句话讲解新学知识使用Thread类管理线程使用Font类设置字体已学知识使用String类处理字符串使用Graphics类图形类一、练习具体要求本练习制作跳跃的文字的实例。如图82-1所示,程序执行后,创建一个带有跳跃的文字的面板,文字的字体和字型可以通过程序设置,文字的跳跃速度是一定的,文字跳跃位置的坐标是随机产生。二、程序及注释(1)编程思路:首先,本练习因为要制作跳跃的文字的实例,所以首先要设置要显示的文字:先通过语句s=getParameter("text")得到文字
2、,如果s为空,则通过语句s="ILikeJava"将跳跃的文字的内容设置为“ILikeJava”,然后通过语句separated=newchar[s.length()]和s.getChars(0,s.length(),separated,0)设置分割,最后通过语句setFont(newFont("TimesRoman",Font.BOLD,36))设置字体和字号。然后,因为要实现跳跃效果,所以要用到线程,首先在函数publicvoidstart()里通过语句killme=newThread(this)生成
3、线程,通过语句killme.start()启动线程,在publicvoidrun()函数里运行线程,在publicvoidstop()撤销线程,这样使线程很好的配合了小程序的运行流程。最后,通过函数publicbooleanmouseDown(java.awt.Eventevt,intx,inty)响应按下鼠标的动作。(2)程序实现及注释://NervousText.javaimportjava.awt.Graphics;importjava.awt.Font;publicclassNervousText
4、extendsjava.applet.AppletimplementsRunnable{//变量定义charseparated[];Strings=null;Threadkillme=null;inti;intx_coord=0,y_coord=0;Stringnum;intspeed=35;intcounter=0;booleanthreadSuspended=false;//初始化小程序publicvoidinit(){//设置显示的文字s=getParameter("text");if(s==nul
5、l){s="ILikeJava";}//设置分割separated=newchar[s.length()];s.getChars(0,s.length(),separated,0);resize(150,50);//设置字体setFont(newFont("TimesRoman",Font.BOLD,36));}//启动小程序publicvoidstart(){if(killme==null){killme=newThread(this);killme.start();}}//停止小程序publicvoi
6、dstop(){killme=null;}//运行小程序publicvoidrun(){while(killme!=null){try{Thread.sleep(100);}catch(InterruptedExceptione){}repaint();}killme=null;}//画屏函数publicvoidpaint(Graphicsg){for(i=0;i7、.random()*10+36);g.drawChars(separated,i,1,x_coord,y_coord);}}//响应按下鼠标publicbooleanmouseDown(java.awt.Eventevt,intx,inty){if(threadSuspended){killme.resume();}else{killme.suspend();}threadSuspended=!threadSuspended;returntrue;}}三、练习效果(如图82-1所示)本实例代码编写完毕,存8、盘为:C:j2sdk1.4.0javaprogramsNervousText.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javacNervousText.java来编译程序,最后将程序加载到网页上。在javaprograms文件夹下新建一个记事本文件,内容为NervousText
7、.random()*10+36);g.drawChars(separated,i,1,x_coord,y_coord);}}//响应按下鼠标publicbooleanmouseDown(java.awt.Eventevt,intx,inty){if(threadSuspended){killme.resume();}else{killme.suspend();}threadSuspended=!threadSuspended;returntrue;}}三、练习效果(如图82-1所示)本实例代码编写完毕,存
8、盘为:C:j2sdk1.4.0javaprogramsNervousText.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javacNervousText.java来编译程序,最后将程序加载到网页上。在javaprograms文件夹下新建一个记事本文件,内容为
此文档下载收益归作者所有