2024年java applet基础

java applet基础大家好 又见面了 我是你们的朋友全栈君 1 Applet 如何运行 不同于 java 应用程序 运行 applet 需要在对应 html 文件通过 applet 指定 applet 程序名 即可在浏览器中运行 2 Applet 如何编写 我的工具是 eclipse 新建一个类 该类必须是 public 且继承 Applet 文件名与类名一样 3 Applet 类中方法的执行顺序与生命周期 applet

大家好,我是讯享网,很高兴认识大家。



大家好,又见面了,我是你们的朋友全栈君。

1.Applet 如何运行

不同于 java应用程序,运行applet需要在对应html文件通过<applet>指定applet程序名,即可在浏览器中运行.

2.Applet如何编写

我的工具是 eclipse。新建一个类

该类必须是public且继承Applet。文件名与类名一样

3.Applet类中方法的执行顺序与生命周期

  • 先执行构造方法
  • 再执行init()进行一些数据,变量初始化
  • 再执行start()方法,start()方法会调用paint()方法进行图形的绘制与显示。一般重写paint()方法即可。

生命周期如图:

java applet基础 JAVA Applet小应用程序入门
JAVA Applet小应用程序入门

4.先上一个HellowWorld简单例子

代码语言:javascript
复制

Graphics类参数是画图的关键,可以画点,线,矩形,文字,图像等,还可以设置颜色和字体。

  • java项目名叫applet,然后用eclipse编译运行,HelloWorld.class在bin下的test包里,HelloWorld.java在src的test包里。我们只需要把对应的.html文件放到和.class文件在一起就行了,.html文件内容如下:
代码语言:javascript
复制
讯享网
  • code:为.class文件名 [package].appletfile.class 包名有就写,没有就不写。包名之前不能再有其它的了。
  • codebase:[package].appletfile.class 的基地目录。如果不写这个属性,就上面的例子而言。默认为html的url那肯定带了包名test,会和code中的[package]冲突,肯定报错。所以上面写成了到/bin目录就可以了。

上面2个 再加上width 和 height 这四个属性一般必须要设定。

上面例子效果如下:

JAVA Applet小应用程序入门
JAVA Applet小应用程序入门

5.<applet>属性介绍

上面已经介绍了四个,下面介绍其它的:

name=”为applet定一个名字,用于识别”

alt=”applet显示不出来时显示的文字”

<param name=”date1″ value=”123″> 传参数给applet.java,value可以是任何东西,如文件(文件名),string ,int(默认是string,得到参数时要转换),等。

代码语言:javascript
复制
 
 

6.applet.java中对来自html的参数进行获取

JAVA Applet小应用程序入门
JAVA Applet小应用程序入门

问题是上面代码居然报错了, 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” />

代码语言:javascript
复制
讯享网

还有声音文件的参数获取等

AudioClip sound = getAudioClip(url , String name); url = getCodeBase(); name = getParameter();

sound.play(); sound.loop(); sound.stop();

8.Applet事件处理

如鼠标的点击事件,代码如下:

代码语言:javascript
复制
 
 

9.

小讯
上一篇 2024-12-31 21:15
下一篇 2024-12-29 12:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/3231.html