软件测试技术实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试技术》

实验报告

河北工业大学计算机科学与软件学院

2017年9月

软件说明

电话号码问题

某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;

前缀:非'0'或'1'的三位数字;

后缀:4位数字。

流程图

源代码

import java.awt.*;

import java.awt.event.*;

public class PhoneNumber extends Frame implements ActionListener{

/**

*

*/

private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0;

TextField t_name,t_local,t_prefix,t_suffix;

RecordDialog d_record;

MessageDialog d_message;

person a[]=new person[100];

public PhoneNumber()

{

super("电话号码");

this.setSize(250,250);

this.setLocation(300,240);

Panel panel1 = new Panel(new GridLayout(4, 1));

for (int i = 0; i < st.length; i++)

panel1.add(new Label(st[i],0));

Panel panel2 = new Panel(new GridLayout(4, 1));

t_name =new TextField("",20);

t_local =new TextField("");

t_prefix=new TextField("");

t_suffix=new TextField("");

panel2.add(t_name);

panel2.add(t_local);

panel2.add(t_prefix);

panel2.add(t_suffix);

Panel panel3 = new Panel(new FlowLayout());

Button b_save = new Button("Save");

Button b_record= new Button("Record");

panel3.add(b_save);

panel3.add(b_record);

this.setLayout(new BorderLayout());

this.add("West", panel1);

this.add("East", panel2);

this.add("South", panel3);

addWindowListener(new WindowCloser());

b_save.addActionListener(this);

b_record.addActionListener(this);

d_record=new RecordDialog(this);

d_message=new MessageDialog(this);

this.setVisible(true);

}

private class RecordDialog extends Dialog{

private static final long serialVersionUID = 1L;

Frame frame; //对话框所依赖的框架窗口

TextArea t_show;

RecordDialog(Frame frame){

super(frame,"记录",true);

this.frame=frame;

this.setSize(300, 80);

t_show=new TextArea(20,20);

this.add(t_show);

this.addWindowListener(new WindowCloser());

}

public void show(String s) {

t_show.setText(s);

this.setLocation(frame.getX()+100, frame.getY()+100);

this.setVisible(true);

}

}

private class MessageDialog extends Dialog

{

/**

*

*/

private static final long serialVersionUID = 1L;

Frame frame; //对话框所依赖的框架窗口

Label label; //对话框中显示信息

MessageDialog(Frame frame)

{

super(frame,"消息",true);

this.frame=frame;

this.setSize(300, 80);

label=new Label("",Label.CENTER);

this.add(label);

this.addWindowListener(new WindowCloser());

}

public void show(String string)

{

label.setText(string);

this.setLocation(frame.getX()+100, frame.getY()+100);

this.setVisible(true);

}

相关文档
最新文档