SAS文档:简单的随机点名器
2015-05-31 16:07
239 查看
本次实验,我们设计了一个简单的随机点名系统,下面我来介绍一下它的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()
{
![](https://images0.cnblogs.com/blog2015/749504/201505/311602589858904.png)
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);
}
![](https://images0.cnblogs.com/blog2015/749504/201505/311603255321481.png)
1.3 模块3
在此模块中,我们能够获取JFrame的面板,可以设置布局方式,我采用的BorderLayout布局,实现提示标签在各种方向上的变动,并且可以随意调整窗体的大小,
}
2.截图展示
![](https://images0.cnblogs.com/blog2015/749504/201505/311603570326904.png)
3.实验心得:
在本次实验中,由于时间有限,我和团队里的其他成员设计了一个简单的随机点名系统,在实验过程中,我们出现了几个小问题,但通过讨论研究,都能得到改善。希望在下次合作中,我们都能够有很大的提高。
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()
{
![](https://images0.cnblogs.com/blog2015/749504/201505/311602589858904.png)
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);
}
});
![](https://images0.cnblogs.com/blog2015/749504/201505/311603255321481.png)
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.截图展示
![](https://images0.cnblogs.com/blog2015/749504/201505/311603570326904.png)
3.实验心得:
在本次实验中,由于时间有限,我和团队里的其他成员设计了一个简单的随机点名系统,在实验过程中,我们出现了几个小问题,但通过讨论研究,都能得到改善。希望在下次合作中,我们都能够有很大的提高。
相关文章推荐
- 学习笔记2_Day09_servlet的细节
- Maven: Maven Assembly Plugin configuration with multiple modules in a maven project
- ffmpeg安装第三方编码器库,ffmpeg编码h264
- 第43讲--项目四--算工资
- sqlserver:游标
- Java基础之集合框架详解(二)List篇
- 十二周——多态性——项目一(1)动物怎么叫
- Python之学习笔记(IO操作)
- 23种设计模式
- CGLIB 实现代理对象
- iOS编程——隐藏和封装
- 表变量
- Maven: Maven Antrun Plugin configuration to copy package from target to basedir and rename it
- 字符串的长度
- 算法导论--10.3-4 多数组表示双向链表(紧凑)
- C语言笔记(一)
- 织梦PHP站一直被黑客挂木马的解决办法
- 机房收费系统——UML图感想
- 愚人小游戏
- signal raise alarm用法