面向对象程序设计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 paint(Graphics g){ g. drawLine (80, 50, 80, 300); g. setColor (Color, red); g. fillOval (55, 60, 50, 50); g. setColor (Color, green); g. fillRect(50, 110, 60, 20); g. setColor (Color, red); g. fillOval (65, 130, 30, 50); g. setColor (Color, green); g. fillRect(50, 180, 60, 20); g. setColor (Color, red); g. fillOval (55, 200, 50, 50); 尚小程序查看器: Tanghulu. class 小程序 set Run Window Help \ In^ort java. aut. Color; In^port java. awt. Graphics; public cXass Tanghulu extends Applet { public void paint(Graphics g){ g.drawLine(80z 50,80, 300); g.setColor(Color.red); g.fillOval(55, 60, 50z 50); g.setColor(Color , green}; g.fillRect(50z 110z 60, 20); g.setColor(Color ・ red); g.fillOval(65, 130, 3D, 50); g.setColor(Color , green); g.fillRect(50, 180, 60, 20); g. setColor (Color ・ rec?); g.fillOval(55z 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 () ( labell=new Label (”请输入数字”); label2=new Label ( n输入数字的平方为:“); tfl=new TextField(10); tf2=new TextField(10); btn=new Button (”计算“); btn.addActionListener(this); add(labell); add(tf1); add(btn); add(label2); add(tf2); setSize (300r120); public void actionPered(ActionEvent e)( b=Integer.parselnt(tf1.getText()); tf2.setText(String.valueOf(b*b)); File Edi t Source Refactor Navi gate S ecu* ch Project Run Window Help ud券▼ Q,4 ▼]串 java.awt.*; java.awt.event.*; public class Text extends Applet inclements ActionListener{ Button btn; TextField tf1,tf2; Label labell,labe!2; int a; public void init()( labe ll=new Labe 1 (“请输入数字”); latoel2=new Label (“输入数字的平方为:”); tfl=new TextField(10); tf2=new TextField(lO); btn=new Button(“计算”); btn.addActionListener(this); add(latoell); addftf 1); add (btn); add(labe12); add(tf2); setSize (300,120); public void actionPered(ActionEvent e){ a=Integer.parselnt(tf1.getText()); tf2.setText(String.valueOf(a*a)); Jj 四、实验收获和建议 本次实验让我收益良多,网