第16章课后答案

本文提供两个Java Applet实例代码:第一个实例展示如何创建文本框接收用户输入并计算数值的平方;第二个实例则通过参数绘制矩形。这两个示例有助于理解Applet的基本使用和事件处理。

1. import java.applet.*;

import java.awt.*;

import java.awt.event.*; 

import javax.swing.*;

public class Xiti2 extendsApplet implements ActionListener

{  TextField text1,text2;

   Label label;

   public void init()

   { text1=new TextField(10);

      text2=new TextField(20);

      Box box1=Box.createHorizontalBox();

      Box box2=Box.createHorizontalBox();

      Box boxV=Box.createVerticalBox();

      box1.add(new Label("输入一个数回车确定:"));

      box1.add(text1);

      label=new Label("数的平方:");

      box2.add(label);

      box2.add(text2);

      boxV.add(box1);

      boxV.add(box2);

      add(boxV);

      text2.setEditable(false);

      text1.addActionListener(this);

   }

   public void actionPerformed(ActionEvent e)

   { String number=e.getActionCommand();

      try{ double n=Double.parseDouble(number);

           double m=n*n;

           label.setText(n+"的平方:");

           text2.setText(""+m);

           text1.setText("");

           validate();

         }

      catch(NumberFormatException exp)

         { text2.setText(""+exp);

         }

   }

}

2. import java.applet.*;

import java.awt.*;

public class Rect extendsApplet {

   int w,h;

   public void init() {

      Strings1=getParameter("width");  //从html得到"width"的值。

      Strings2=getParameter("height");  //从html得到"height"的值。

      w=Integer.parseInt(s1);

      h=Integer.parseInt(s2);

   }

   public void paint(Graphics g) {

      g.drawRect(10,10,w,h);

   }

}

/*<applet code= Rect.classwidth=280 height=500>

     <Param name="width"  value ="150">

     <Param name="height"  value ="175">

</applet>*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值