资源描述:
《java程序设计课程--实验报告-实验04》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《Java开发技术》实验报告实验序号:实验04 实验项目名称:Applet的编写与运行学 号姓 名专业、班实验地点实1-316指导教师实验时间2012-9-26一、实验目的及要求l掌握开发与执行Applet程序的基本语法l了解Java坐标系统的定义原理和方法l了解Java语言中的RGB三基色标识方法l学习使用Graphics类的常用方法进行基本图形绘制二、实验设备(环境)及要求PC机,windowsxp,软件环境(如jdk1.6,tomcatweb服务器,编写网页用的程序,)三、实验内容与步
2、骤(一)绘制基本形状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其中一个长方形完全包含在另外一个
3、长方形中;l第三个长方形与前两个长方形有交叉,当没有完全包含起来;l第四个长方形和其他三个长方形完全没有交叉。8.改变图形的背景颜色。将其中两个长方形改为椭圆形,修改四个图形的背景颜色,保证每个图形颜色都和其他的不一样。(二)修改Snowman程序按照以下要求修改程序Snowman.java(参照课本)l将雪人的表情有笑脸变成皱眉;l把太阳移动到图片的右上角;l在图片左上角显示你的名字;l将整个雪人右移20个像素。importjava.applet.Applet;importjava.awt.*;publiccl
4、assSnowmanextendsApplet{publicvoidpaint(Graphicspage){finalintMID=150;finalintTOP=50;setBackground(Color.cyan);page.setColor(Color.blue);//groundpage.fillRect(0,175,300,50);page.setColor(Color.yellow);page.fillOval(150,-50,80,80);//sunpage.setColor(Color.whit
5、e);page.fillOval(MID-20,TOP,40,40);//headpage.fillOval(MID-35,TOP+35,70,50);//uppertorsopage.fillOval(MID-50,TOP+80,100,60);//lowertorsopage.setColor(Color.black);page.fillOval(MID-10,TOP+10,5,5);//lefteyepage.fillOval(MID+5,TOP+10,5,5);//righteyepage.drawArc
6、(MID-10,TOP+20,20,10,30,160);//smilepage.drawLine(MID-25,TOP+60,MID-50,TOP+40);//leftarmpage.drawLine(MID+25,TOP+60,MID+55,TOP+60);//rightarmpage.drawLine(MID-20,TOP+5,MID+20,TOP+5);//brimofhatpage.fillRect(MID-15,TOP-20,30,25);//topofhatpage.drawString("吴彬彬"
7、,0,10);}}(四)绘制饼图编写一段applet小程序,保存为PieChat.java,给出家庭收入的消费状况,具体数据如下:lRentandUtilities35%lTransportation15%lFood15%lEducation25%lMiscellaneous10%要求:饼图的每个部分要有不同的颜色。给每个部分设定一个标签,该标签出现在饼图的外围部分(提示:使用fillarc方法画扇形图)。importjava.applet.Applet;importjava.awt.*;publicclassP
8、ieChatextendsApplet{publicvoidpaint(Graphicspage){page.setColor(Color.blue);page.fillArc(100,60,90,90,0,126);page.drawString("RentandUtilities",185,80);page.setColor(Color.cyan);page.fill