您的位置:首页 > 其它

随机点名器测试计划

2015-06-09 16:12 417 查看
随机点名系统的软件测试

1.源代码:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingConstants;

public class RandomName {

//主面板

JFrame rFrame=new JFrame("随机点名器");

//名字

String[] stuName={"王庆祥","刘媛","张义莲","孙婧","王均","李攀","廖若辉","马鹏","曹天宇","李永成","童旭明","郭政誉","冯晓乐","王璐璐","王丹","刘慧兰","何发海","刘柏瑜"};

//用于存储名字的标签

JLabel name = new JLabel();

//按钮

JButton btn = new JButton("开始点名");

//采用的是伪随机数

Random rd = new Random();

public void init()

{

//提示标签页面

JLabel jt= new JLabel("随机点名器");

//设置标签居中

jt.setHorizontalAlignment(SwingConstants.CENTER);

//设置字体大小

jt.setFont(new java.awt.Font("随机点名器",1,35));

//设置名字显示的标签居中

name.setHorizontalAlignment(SwingConstants.CENTER);

//通过匿名类实现Action按钮的监听事件

btn.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

//获取随机的姓名

String n=getRandomName();

//设置name标签的文字

name.setText(n);

//设置字体

name.setFont(new java.awt.Font(n,1,35));

//设置字体颜色

name.setForeground(Color.red);

}

});

//获取JFrame的面板

Container p = this.rFrame.getContentPane();

//设置布局方式,我采用的BorderLayout布局

p.setLayout(new BorderLayout(3,1));

//添加提示标签在北方

p.add(jt,BorderLayout.NORTH);

//添加姓名标签在中央

p.add(name,BorderLayout.CENTER);

//添加按钮控件在南方

p.add(btn,BorderLayout.SOUTH);

//调整大小,这个是java中无法设置标签的大小

rFrame.pack();

//设置窗体大小

rFrame.setSize(300, 300);

//设置可以显示

rFrame.setVisible(true);

}

//获取随机的姓名

public String getRandomName()

{

int a = 0;

//random类去实现随机数时,只能设置上限,也就是说随机数产生的都是0-stuName.length之间的数字

a = rd.nextInt(stuName.length);

//rd.setSeed();

//a = (int)Math.random()*stuName.length;

return stuName[a];

}

public static void main(String[] args)

{

RandomName rn=new RandomName();

rn.init();

}

}

2.测试结果如图:





3.实验心得:

在本次实验中,由于时间有限,我和团队里的其他成员设计了一个简单的随机点名系统,在实验过程中,我们出现了几个小问题,但通过讨论研究,都能得到改善。希望在下次合作中,我们都能够有很大的提高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: