张思名的JAVA教程的实验程序(6)

来源:互联网 发布:局域网邮件服务器软件 编辑:程序博客网 时间:2024/04/29 16:02
 
 
 前段时间忙期末考试去了,又好久没看JAVA了。。。
今天终于又开始JAVA了,很高兴!
实验六:
 import java.applet.*;
 import java.awt.*;
public class Ex6_1 extends Applet
 {   
TextField text1,text2,text3;
    public void init()
     {
       text1=new TextField("please in put the code:",20);//建立一TextField
       text1.setEditable(false); //设为不可编辑
       text2=new TextField(10);//建立第二个TextField
       text2.setEchoChar('*');//设置输入响应
       text3=new TextField("我是一个文本框",20);//建立第三个TextField
       add(text1);
       add(text2);
       add(text3);    //添加这三个TextField
       text3.setText("重新设置了文本!");//设置第三个TextField的内容
     }
  }
//这是个说明TextField用法的程序
//其主要结构是:构建-设置-添加
import java.applet.*;
 import java.awt.*;
 public class Ex6_2 extends Applet
  {
TextArea text1,text2;
    public void init()
     {
       text1=new TextArea("我是学生",6,16);
       text2=new TextArea(6,16);
       add(text1);
       add(text2);
       text2.append("我在学习JAVA");//追加内容
       text1.insert("",1);  //插入内容
       text1.selectAll();
       int length=text2.getText().length();//提取内容
       text2.setSelectionStart(2);             //有范围地选择
       text2.setSelectionEnd(length);
     }
  }
 //这个程序是说明TextArea的用法,实际和TextField是极其相似的
//但要注意appendselect的从父类Text继承来的方法
 import java.util.*;
 import java.applet.*;
 import java.awt.*;
 import java.awt.event.*;
 public class Ex6_3 extends Applet implements ActionListener
  {
float sum=0,avg;
TextField text1;
int totallen=0;
TextArea text2,text3;  //定义两个文本区
public void init()     //初始化组件
     {
       text1=new TextField(10);
       text2=new TextArea("你输入的数据有:",10,35);
       text3=new TextArea(10,35);
       add(text1);
       add(text2);
       add(text3);
       text1.addActionListener(this);
     }
    public void actionPerformed(ActionEvent e)
     {
       String s;
       if(e.getSource()==text1)
         {
           s=text1.getText();     //提取输入的数字或字符并做相应处理
           StringTokenizer st=new StringTokenizer(s," "); //以空格来区分输入的各个数字
           if(s.equals("r"))                              //清零处理
            {
              totallen=0;
              sum=0;
              text2.append("/n"+"现在数据已经清零"+"/n"+"你输入的数据有:");
              text3.append("/n"+"现在数据已经清零");
                        
            else                                            //平均值计算处理,这里可以载入很多的处理方法俩进行不同的数据处理
            {
             int number=st.countTokens();
             while(st.hasMoreTokens())
                             {
                 String str=st.nextToken();
                 float newone=Float.valueOf(str).floatValue();
                 sum=sum+newone;
                 text2.append(str+",");
               }
              totallen=totallen+number;                       //两次字符与数字的转换
              avg=sum/totallen;
              String str_avg=String.valueOf(avg);
              String str_sum=String.valueOf(sum);
              text3.append("/n"+"你输入的"+totallen+"个数据的平均值是:"+str_avg);
              text3.append("/n"+"你输入的"+totallen+"个数据的和是:"+str_sum); 
             }
           }
     }
  }
//这个是要求编写的程序。。。
//本程序要注意的几点:
//1.注意import的包:import java.util.*; 是字符分析器的类
//2.注意是用ActionEvent来进行监听,因而text1TextField类(TextArea没有addActionListener方法)
//3.注意提取的内容的格式是字符串,而程序输出的也必须是该格式,因而必须要转化;
 
 
原创粉丝点击