本次实验,我们设计了一个简单的随机点名系统,下面我来介绍一下它的SRS文档。
1.功能需求:
1.1 模块1
在此模块中,我们设置了RandomName类,创建一个随机点名器,里面加入了所在课程的名单。还通过匿名类实现Action按钮的监听事件
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()
{

1.2 模块2
在此模块中,我们设置了actionPerformed以及ActionEvent,通过getRandomName(),我们能够获取随机点名的名字,setText设置name标签的文字,setFont设置字体,setForeground设置字体颜色等实现了这些功能。
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);
}
});

1.3 模块3
在此模块中,我们能够获取JFrame的面板,可以设置布局方式,我采用的BorderLayout布局,实现提示标签在各种方向上的变动,并且可以随意调整窗体的大小,
//获取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);
}
2.截图展示


3.实验心得:
在本次实验中,由于时间有限,我和团队里的其他成员设计了一个简单的随机点名系统,在实验过程中,我们出现了几个小问题,但通过讨论研究,都能得到改善。希望在下次合作中,我们都能够有很大的提高。

SAS文档:简单的随机点名器的更多相关文章

  1. SDWebImage ReadMe.md文档简单说明

    SDWebImage ReadMe.md 文档 附:SDWebImage框架github下载地址:https://github.com/rs/SDWebImage 注1:该文章简单翻译了SDWebIm ...

  2. Java解析XML文档(简单实例)——dom解析xml

      一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object ...

  3. 【swagger】1.swagger提供开发者文档--简单集成到spring boot中【spring mvc】【spring boot】

    swagger提供开发者文档 ======================================================== 作用:想使用swagger的同学,一定是想用它来做前后台 ...

  4. WebApi(五)-Swagger接口文档①简单集成

    1,通过NuGet引用Swashbuckle 2,打开项目属性-->生成,勾选XML文档文件,保存 3,找到项目App_Start文件夹下WebApiConfig查找GetXmlComments ...

  5. Python openpyxl : Excel 文档简单操作

    安装方法 使用 pip 或通过专门python IDE(如pyCharm)进行安装 其中pip安装方法,命令行输入:  pip install openpyxl 基本使用 第一步先是要导入 openp ...

  6. es-多文档简单查询(_mget)

    1.多文档查询 (1)url:POST http://localhost:9200/_mget?pretty/ 参数: { "docs": [{ "_index" ...

  7. bash帮助文档简单学习;bash手册翻译

    关于bash的四种工作方式的不同,可以参考:http://feihu.me/blog/2014/env-problem-when-ssh-executing-command-on-remote/,但是 ...

  8. POI 生成 word 文档 简单版(包括文字、表格、图片、字体样式设置等)

      POI 生成word 文档 一般有两种方法: ① word模板 生成word 文档 : ② 写代码直接生成 word 文档: 我这里演示的是第二种方法,即写代码生成 word文档,不多说废话,直接 ...

  9. ElasticSearch文档-简单介绍

    ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进行数据索引 ...

随机推荐

  1. log4net:保存自定义参数到数据库

    log4net:保存日志到数据库 自定义参数 新建一个类,继承于PatternLayoutConverter public class CustomerPatternConverter : Patte ...

  2. JavaScript中的Array

    Array类型是ECMAScript 用的最多的类型了,ECMAScript中的数组每一项可以保存任何类型的数据,也就是说,数组的第一个项保存字符串,用第二个保存数值,用第三个位置来保存对象.二千数据 ...

  3. itextSharp 附pdf文件解析

    一.PdfObject: pdf对象 ,有9种,对象是按照对象内涵来分的,如果按照对象的使用规则来说,对象又分为间接对象和直接对象.间接对象是PDF中最常用的对象,如前面对象集合里面的,所有对象都是间 ...

  4. ubuntu下python连接mysql

    apt-get install python-mysqldb

  5. "A transport-level error has occurred when sending the request to the server"的解决办法

    http://blog.csdn.net/luckeryin/article/details/4337457 最近在做项目时,遇到一个随机发生的异常:"A transport-level e ...

  6. jface的CheckboxTreeViewer实现单选

    需求:使用FilteredTree实现一个下面这样的Dialog,要求Check框单选,即只能选择一个:当选择新的时候,旧的不选.说明:FilteredTree自带一个文本输入框. 1.自己的类继承o ...

  7. mysql的时间转化

    1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()   curr ...

  8. HTTP的GET/POST细节

    HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论.本文将带您浅尝HTTP协议,在了 解HTTP协议的同时将会展示许多被人们忽视的内容.在掌握了H ...

  9. webService访问加密

    WebService加密,可以对 WebService设置访问用户名和密码,增强 WebService的安全性 使 WebService只能被授权用户使用. 具体实现步骤: 1. 定义一个 soaph ...

  10. (知识分享)软硬件调试九法:第九条规则 如果你不修复一个bug,它将永远 存在

    1.查证问题确已被修复 如果遵循了“制造失败”这条规则,就知道如何验证你确实修复了问题.无论问题和修复看起来多么明显,你都无法保证修复是有效的,直到做了测试并验证. 2.查证确实你的修复措施解决了问题 ...