面向对象程序设计1
武汉纺织大学面向对象程序设计实验报告 实验时间2015年9月24日 指导教师陈智洁 一、实验目的 1. 理解Applet程序运行的原理 2. 掌握Applet程序的设计方法 3. 熟悉使用 init、start、stop、destroy、paint 方法实现对 Applet 的控制 4. 了解HTML语言中的Applet标签和Param标签 二、实验内容 1. 编写Applet程序,使其显示图1所示图形。 图1 糖葫芦图形 2. 编写Applet程序,使程序可在运行期间接受用户输入的数字后,计算 并显示该数字的平方。 (附加题)编写Applet程序,使其能通过网页传值的方式获取圆的参数, 并据此数值绘制圆形。 三、操作步骤 1.实验一编写Applet程序,使其显示图1所示图形。 import java, applet. Applet; import java. awt. Color; import java. awt. Graphics; public class Tanghulu extends Applet public void paintGraphics g{ g. drawLine 80, 50, 80, 300; g. setColor Color, red; g. fillOval 55, 60, 50, 50; g. setColor Color, green; g. fillRect50, 110, 60, 20; g. setColor Color, red; g. fillOval 65, 130, 30, 50; g. setColor Color, green; g. fillRect50, 180, 60, 20; g. setColor Color, red; g. fillOval 55, 200, 50, 50; 尚小程序查看器 Tanghulu. class 小程序 set Run Window Help \ 4 - \乎斤孑圄血J S,>,0 iirort j ava .applet. App le t; Inort java. aut. Color; Inport java. awt. Graphics; public cXass Tanghulu extends Applet { public void paintGraphics g{ g.drawLine80z 50,80, 300; g.setColorColor.red; g.fillOval55, 60, 50z 50; g.setColorColor , green}; g.fillRect50z 110z 60, 20; g.setColorColor ・ red; g.fillOval65, 130, 3D, 50; g.setColorColor , green; g.fillRect50, 180, 60, 20; g. setColor Color ・ rec; g.fillOval55z 200z 50, 50; 2.实验二编写Applet程序,使程序可在运行期间接受用户输入的数字后, 计算并显示该数字的平方。 import java.applet.*; import java.awt.*; import j ava.awt.event.*; public class Text extends Applet implements ActionListener Button btn; TextField tf1,tf2; Label labell,label2; int b; public void init labellnew Label ”请输入数字”; label2new Label n输入数字的平方为; tflnew TextField10; tf2new TextField10; btnnew Button ”计算; btn.addActionListenerthis; addlabell; addtf1; addbtn; addlabel2; addtf2; setSize 300r120; public void actionPeredActionEvent e bInteger.parselnttf1.getText; tf2.setTextString.valueOfb*b; File Edi t Source Refactor Navi gate S ecu* ch Project Run Window Help ud券▼ Q,4 ▼]串,],曲/ ▼]帝歹ill刖]及i,令I ▼。① [帽 Package Explorer 忍、白色> | -寸 B 法 Sweety 白 src default package 由二国 T anghulu. j ava 国”足1 Text, java 由JRE System Library [jre6] Hi [a | ► Sweety ► src ► 出default package ► Q Text ►actionPerf or med ActionEvent void T anghulu. j ava inort inort inport java.applet.*; java.awt.*; java.awt.event.*; public class Text extends Applet inclements ActionListener{ Button btn; TextField tf1,tf2; Label labell,labe2; int a; public void init labe llnew Labe 1 请输入数字”; latoel2new Label 输入数字的平方为”; tflnew TextField10; tf2new TextFieldlO; btnnew Button计算”; btn.addActionListenerthis; addlatoell; addftf 1; add btn; addlabe12; addtf2; setSize 300,120; public void actionPeredActionEvent e{ aInteger.parselnttf1.getText; tf2.setTextString.valueOfa*a; Jj 四、实验收获和建议 本次实验让我收益良多,网