练****82跳跃的文字本例知识点一句话讲解新学知识使用Thread类管理线程使用Font类设置字体已学知识使用String类处理字符串使用Graphics类图形类一、练****具体要求本练****制作跳跃的文字的实例。如图82-1所示,程序执行后,创建一个带有跳跃的文字的面板,文字的字体和字型可以通过程序设置,文字的跳跃速度是一定的,文字跳跃位置的坐标是随机产生。二、程序及注释(1)编程思路:首先,本练****因为要制作跳跃的文字的实例,所以首先要设置要显示的文字:先通过语句s=getParameter("text")得到文字,如果s为空,则通过语句s="ILikeJava"将跳跃的文字的内容设置为“ILikeJava”,然后通过语句separated=newchar[()](0,(),separated,0)设置分割,最后通过语句setFont(newFont("TimesRoman",,36))设置字体和字号。然后,因为要实现跳跃效果,所以要用到线程,首先在函数publicvoidstart()里通过语句killme=newThread(this)生成线程,()启动线程,在publicvoidrun()函数里运行线程,在publicvoidstop()撤销线程,这样使线程很好的配合了小程序的运行流程。最后,通过函数publicbooleanmouseDown(,intx,inty)响应按下鼠标的动作。(2)程序实现及注释://;;{//变量定义 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==null){ s="ILikeJava"; }//设置分割 separated=newchar[()]; (0,(),separated,0); resize(150,50); //设置字体 setFont(newFont("TimesRoman",,36));}//启动小程序publicvoidstart(){ if(killme==null) {killme=newThread(this);(); }}//停止小程序publicvoidstop(){ killme=null;}//运行小程序publicvoidrun(){ while(killme!=null){ try{(100);}catch(InterruptedExc
练习82 跃的文字 来自淘豆网www.taodocs.com转载请标明出处.