java程序设计课程实验报告实验.doc
Java开发技术实验报告实验序号:实验04实验项目名称:Applet的编写与运行学号姓名专业、班实验地点实1-316指导教师实验时间2012-9-26一、实验目的及要求l 掌握开发与执行Applet程序的基本语法l 了解Java坐标系统的定义原理和方法l 了解Java语言中的RGB三基色标识方法l 学习使用Graphics类的常用方法进行基本图形绘制二、实验设备(环境)及要求PC机,windows xp,软件环境(如jdk1.6,tomcat web服务器,编写网页用的程序,)三、实验内容与步骤(一)绘制基本形状1. 编译Shapes.java,但不要运行。2. 通过浏览器来运行Shapes.html。查看并保存浏览结果。3. 通过AppletViewer.exe运行该程序,4. 在文本编辑器中打开java程序,将x和y的变量值改为0。保存并重新编译程序,查看并保存结果。5. 改变宽度和高度值分别为200和300。保存,编译并运行,查看并保存结果。6. 改变x,y,width和heighth的值为400,40,50和200。测试程序,查看并保存结果。7. 修改程序,画出4个长方形:l 其中一个长方形完全包含在另外一个长方形中;l 第三个长方形与前两个长方形有交叉,当没有完全包含起来;l 第四个长方形和其他三个长方形完全没有交叉。8. 改变图形的背景颜色。将其中两个长方形改为椭圆形,修改四个图形的背景颜色,保证每个图形颜色都和其他的不一样。(二)修改Snowman程序按照以下要求修改程序Snowman.java(参照课本)l 将雪人的表情有笑脸变成皱眉;l 把太阳移动到图片的右上角;l 在图片左上角显示你的名字;l 将整个雪人右移20个像素。import java.applet.Applet;import java.awt.*;public class Snowman extends Applet public void paint (Graphics page) final int MID=150; final int TOP=50; setBackground(Color.cyan); page.setColor(Color.blue);/ground page.fillRect(0, 175, 300, 50); page.setColor(Color.yellow); page.fillOval(150, -50, 80,80);/sun page.setColor(Color.white); page.fillOval(MID-20, TOP, 40, 40);/head page.fillOval(MID-35, TOP+35, 70, 50);/upper torso page.fillOval(MID-50, TOP+80, 100, 60);/lower torso page.setColor(Color.black); page.fillOval(MID-10, TOP+10, 5, 5);/left eye page.fillOval(MID+5, TOP+10, 5, 5);/right eye page.drawArc(MID-10, TOP+20, 20, 10, 30, 160);/smile page.drawLine(MID-25, TOP+60, MID-50, TOP+40);/left arm page.drawLine(MID+25, TOP+60, MID+55, TOP+60);/right arm page.drawLine(MID-20, TOP+5, MID+20, TOP+5);/brim of hat page.fillRect(MID-15, TOP-20, 30, 25);/top of hat page.drawString("吴彬彬",0,10); (四)绘制饼图编写一段applet小程序,保存为PieChat.java,给出家庭收入的消费状况,具体数据如下:l Rent and Utilities35%l Transportation15%l Food15%l Education25%l Miscellaneous10%要求:饼图的每个部分要有不同的颜色。给每个部分设定一个标签,该标签出现在饼图的外围部分(提示:使用fillarc方法画扇形图)。import java.applet.Applet;import java.awt.*;public class PieChat extends Applet public void paint (Graphics page) page.setColor(Color.blue); page.fillArc(100, 60, 90, 90,0,126); page.drawString("Rent and Utilities",185,80); page.setColor(Color.cyan); page.fillArc(100, 60, 90, 90,126,54); page.drawString("Transportation",20,90); page.setColor(Color.red); page.fillArc(100, 60, 90, 90,180,54); page.drawString("Food",60,150); page.setColor(Color.green); page.fillArc(100, 60, 90, 90,234,90); page.drawString("Education",120,170); page.setColor(Color.orange); page.fillArc(100, 60, 90, 90,324,36); page.drawString("Miscellaneous",190,130); 四、实验结果与数据处理(一)绘制基本形状1. 编译Shapes.javaimport java.applet.Applet;import java.awt.*;public class Shapes extends Applet public void paint (Graphics page) final int MAX_SIZE = 300; final int PAGE_WIDTH = 600;final int PAGE_HEIGHT = 400; int x,y; int width,height; setBackground(Color.yellow);x = 200; y = 150; width = 100;height = 70; page.setColor(Color.blue);page.fillRect(x, y, width, height);2. 通过浏览器来运行Shapes.html。查看并保存浏览结果3. 通过AppletViewer.exe运行该程序4. 在文本编辑器中打开java程序,将x和y的变量值改为0。保存并重新编译程序,查看并保存结果5. 改变宽度和高度值分别为200和300。保存,编译并运行,查看并保存结果6. 改变x,y,width和heighth的值为400,40,50和200。测试程序,查看并保存结果。 7. 修改程序,画出4个长方形8. 改变图形的背景颜色。将其中两个长方形改为椭圆形,修改四个图形的背景颜色,保证每个图形颜色都和其他的不一样(二)修改Snowman程序如图所示:(四)绘制饼图五、分析与讨论掌握了java applet的Graphics类的方法及其使用它进行基本图形绘制,在使用fillAre方法时由于对起始角和弧跨越的角度的计算不熟悉,造成实验结果失败,然后明白了如何绘制图饼。六、教师评语签名:日期:成绩