前段时间忙期末考试去了,又好久没看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是极其相似的
//但要注意append,select的从父类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来进行监听,因而text1是TextField类(TextArea没有addActionListener方法)
//3.注意提取的内容的格式是字符串,而程序输出的也必须是该格式,因而必须要转化;