张思名的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是极其相似的
//但要注意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.注意提取的内容的格式是字符串,而程序输出的也必须是该格式,因而必须要转化;
- 张思名的JAVA教程的实验程序(6)
- 张思名的JAVA教程的实验程序(1~3)
- 张思名的JAVA教程的实验程序(4~5)
- 张思名的JAVA教程的实验程序(7)
- java的程序教程!
- 我的实验程序
- 回顾大学--大一JAVA实验--实验二 Java程序的输入输出
- 计算机操作系统教程(左万历)配套的《习题与试验指导》实验一中程序一详解
- 实验1 Java程序的编辑、编译、运行
- JAVA--第四周实验--任务2--求任意整数降序数的程序。(编程思想)
- JAVA--第九周实验--编写一个模拟用户帐户的程序(内测版)
- 一些实验性质的程序
- 我的matlab实验程序
- 实验上机课的程序
- 计算器的程序_实验
- 一个java的实验
- 我的java实验
- 实验楼的laravel 4.2 blog 教程(一)
- 错误:undefined reference to `__gxx_personality_v0'
- Summary on 20080710: union and projection search by QBC
- 这段时间越来越不想用CSDN博客了
- 第一次来到CSDN
- 无题之无病呻吟
- 张思名的JAVA教程的实验程序(6)
- 函数的指针
- 生活中15个好习惯
- 从一则笑话分析需求的陷阱
- 反向控制和面向切面编程在Spring的应用
- 插件式设计的架构模型与实例
- vb.net下载网页html代码
- 用php模拟http post 数据
- 新的