java实验报告之applet(小程序)

一.实验目的与要求
1.了解java Applet基本框架结构、生命期。
2.了解Applet与HTML网页之间的应用关系。
3.了解HTML向Applet传递参数。
二、实验内容
2.1实验问题及结果
<1>实验问题:设计如下小应用程序,完成界面功能。需要完成的界面如下图所示:
java实验报告之applet(小程序)_第1张图片
图一:实验界面图
<2>实验步骤: (1)在编辑区编译java源文件,形成类文件.class。
实验代码如下图所示:
java实验报告之applet(小程序)_第2张图片
图二:实验结果图
(2)再设计page1.html,运行该程序。
实验代码如下图所示:

My applet 'Text8_1' starting page 图三:html源码图

<2>实验问题:HTML向Applet传递参数。HTML向Applet传进三个参数:一个字符串label;一个是背景颜色background;再一个是前景颜色foreground。在Applet侧接受过去并使用它们。实验结果如下图所示:
java实验报告之applet(小程序)_第3张图片java实验报告之applet(小程序)_第4张图片
图四:题二结果图
2.2实验思考题及其解答
(1)通过实验观察,总结你对Applet框架中的基本方法在不同生命期的作用?
解答:Applet框架中的生命周期有6个分别是,init: 该方法的目的是为你的applet提供所需的任何初始化。在Applet标记内的param标签被处理后调用该方法。start: 浏览器调用init方法后,该方法被自动调用。每当用户从其他页面返回到包含Applet的页面时,则调用该方法。stop:当用户从包含applet的页面移除的时候,该方法自动被调用。因此,可以在相同的applet中反复调用该方法。destroy: 此方法仅当浏览器正常关闭时调用。因为applets只有在HTML网页上有效,所以你不应该在用户离开包含Applet的页面后遗漏任何资源.paint: 该方法在start()方法之后立即被调用,或者在applet需要重绘在浏览器的时候调用。paint()方法实际上继承于java.awt。
(2)字体大小及颜色的变化由哪些语句确定的?请修改颜色为固定蓝色,字体从10到20之间变化?
解答:字体大小及颜色的变化由text1.setBackground语句确定的。修改为text1.setBackground(Color.BLUE);
text2.setBackground(Color.BLUE);
text3.setBackground(Color.BLUE);
(3)使用IE浏览器运行该网页
解答:使用IE浏览器的运行结果如下图所示:
java实验报告之applet(小程序)_第5张图片图五:题一IE结果图
(4)从HTML网页传过来的参数在Applet侧是如何获取、如何转换、如何利用的?
解答:通过获取、 getParameter(“background”)getParameter(“foreground”)方法转换的,利用backcolor.substring(2,4)).intValue()取得rgb中的r。
(5)页面中显示了两个字符串,所用的方法有何不同?
解答:font=new Font(“TimesRoman”,Font.BOLD,10);this.setFont(font);创建了对象,分配了存储空间,可以多次使用该对象;g.setFont(newFont(“TimesRoman”,Font.BOLD,20));只能使用一次。

(6)使从HTML接受过来的字符串显示的字体和颜色与“看前景颜色对我的变化”字符串相同,怎样修改程序?
解答:在public void paint(Graphics g)方法中修改代码,这里改变的是前景颜色如下所示:
java实验报告之applet(小程序)_第6张图片
通过修改page2中的代码改变背景色如下图所示:
在这里插入图片描述
图六:修改代码图
最终修改后的运行结果如下图所示:
java实验报告之applet(小程序)_第7张图片
图六:运行改变图
三试验小结
3.1实验分析
通过这次试验我掌握了Applet 小程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。
Java 中 Applet 类继承了 java.applet.Applet 类。 Applet 类没有定义 main(),所以一个 Applet 程序不会调用 main() 方法。Applet 被设计为嵌入在一个 HTML 页面。当用户浏览包含 Applet 的 HTML 页面,Applet 的代码就被下载到用户的机器上。要查看一个 Applet 需要 JVM。 JVM 可以是 Web 浏览器的一个插件,或一个独立的运行时环境。用户机器上的 JVM 创建一个 Applet 类的实例,并调用 Applet 生命周期过程中的各种方法。
同时也了解了Applet框架中的6个生命周期。更重要的是知道了Applet类中方法的执行顺序与生命周期:先执行构造方法、再执行init()进行一些数据,变量初始化、再执行start()方法,start()方法会调用paint()方法进行图形的绘制与显示,一般重写paint()方法就可以了。Graphics类参数是画图的关键,可以画点,线,矩形,文字,图像等,还可以设置颜色和字体。
四其它
4.1实验总结
通过这次实验使我了解java Applet基本框架结构、生命期。同时也了解Applet与HTML网页之间的应用关系。我也学会了用HTML向Applet传递参数的方法。在这次实验中,我发现了eclipse没有web插件所以不能完成此实验,在查阅资料以及老师和同学的帮助下我知道了解决此问题只需要用myeclipse即可。因为myeclipse中自带web插件。在这次实验中我知道了自己的薄弱项,就是对于HTML向Applet传递参数还不是很了解,所以我课下还应该多花一些时间来学习这方面的知识。总之这次实验收获满满。更重要的是通过实验我的能力得到了提升,知道如何独立的解决的问题,也明白了和同学老师交流的重要性。更加让我开心的是,通过实验让我对学习Java充满了好奇与挑战。想要更加刻苦努力的学好它。也知道了书写代码规范性的重要。

你可能感兴趣的:(java)