1 .小程序操作
与Java APP应用程序不同,要运行applet,必须在相应的html文件中为applet指定applet名称,并且可以在浏览器中运行。
2 .如何创建小程序
我的工具是eclipse。 新班级
类是公共的,需要继承小程序。 文件名与类名相同
3 .方法在applet类中的执行顺序和生命周期
运行构造方法,然后运行init (以执行一些数据,初始化变量,然后运行start )方法。 start ) )方法调用paint ) )方法来绘制和显示图形。 一般只需重写paint ()方法。 生命周期图:
4 .上一个问题世界的简单例子
publicclasshelloworldextendsapplet { public void paint (graphicsg ) g.drawstring('Helloworld!' 、25、25; } }图形参数是绘制的关键,可以绘制点、线条、矩形、文字、图像等,还可以设置颜色和字体。
java项目的名称是applet,在eclipse中编译并运行。 HelloWorld.class位于xhdjj下的test包中,HelloWorld.java位于src的test包中。 只要将对应的. html文件与. class文件一起放置即可。 html文件的内容为以下: doctype html public '-//W3C//dtd XHTML 1.0 transitional//en ' ' http://www.w3.org/tr/XHTML1/dtd/XHTML1- transion charset=gb2312' /titleapplet测试/title/headbodyappletcode=' test.hello world.class ' code base=' d 3360/eclipse body/htmlcode :是. class文件名[package].appletfile.class包名(如果有),必须写;包名前面不能有其他东西。 代码库: [ package ].appletfile.class的基目录。 如果不写这个属性,用上面的例子来说。 默认的html URL必须具有包名称test,与代码中的[package]冲突,并报告错误。 所以写着去/xhdjj目录就可以了。 除了上面的两个属性外,通常还必须设置四个属性: width和height。
上述例子的效果是:
5 .小程序属性介绍
已经介绍了四个,介绍其他的。
name='确定小程序的名称,用于识别'
alt='显示小程序时显示的字符'
param name='date1' value='123 '将参数传递给applet.java。 value可以是任何类型的,例如文件(文件名)、字符串、int )。
bodyappletcode=' test.hello world.class ' code base=' d :/eclipse/xiangmu/applet/xhd jj ' width=' 100 ' heigh
问题是上面的代码报告错了。F u c k
修改之处如下
首先,上面的html错了param的位置。 应该按照以下方式放置。 applet param /applet
之后,在java文件中得到参数时也进行变更。 (不是说string很好吗? 不知道(s=getparameter ) ' date1' ) '; //获取传递的参数,然后添加“”
如上所述不改的话,很难相信参数真的到了。
7 .获取其他参数
如图所示,首先将img1.jpg与html和. class放在一起。 然后,向param传递文件名img1、jpg,用java获取参数,得到图像。
param name=' img ' value=' img1. jpg ' /
publicclasshelloworldextendsapplet { strings; 图像图像; public void init () s=getparameter ) ' img ' ); //通过传递的参数(图像名称)//获取照片(图像目录、图像名称)//图像目录为getCodeBase )或getDocumentBase ) )获取image=getimage ); }公共语音绘制(graphicsg ) g.Drawstring('Hellowworld!' 、25、25; //25,25 )是指文字左下角的坐标g.drawstring(s,50,50 ); g.drawimage(image、25、25、this ); //this通常是使用this作为当前小程序的监视器。 (25,25 )是坐标} )也有声音文件的参数取得等
audioclipsound=getaudioclip (URL,字符串名称; url=getCodeBase (; name=getParameter (;
sound.play (; sound.loop (; sound.stop (;
8 .小程序事件处理
对于鼠标单击事件,代码如下:
publicclasshelloworldextendsappletimplementsmouselistener { intx=25; int y=25; public void init () addmouselistener ) ) this; }公共语音绘制(graphicsg ) g.Drawstring('Hellowworld!' 、x、y; } @ overridepublicvoidmouseclicked (mouse event e )//todo auto-generatedmethodstubx=e.getx ); y=e.getY (; repaint (; update (调用重新绘制图形} @ overridepublicvoidmousepressed (mouse event e ) {//todo auto-generated method stub } )。 @ overridepublicvoidmousereleased (mouse event e )//todoauto-generatedmethodstub ) overridepublicvoidmouseentered ) Mover @ overridepublicvoidmouseexited (mouse event e )/todo auto-generatedmethodstub } 9。