随机点名小程序--- -JAVA版本
话不多少,直接上代码
一个能够直接运行的随机点名的小程序,一个界面化的小程序。望广大网友多多支持!
1.创建一个随机点名的类
public class ProcessRandomName {
JFrame rFrame;
JLabel name;
JButton btn;
Random rd;
ArrayList<String> nameList = new ArrayList<>();
public ProcessRandomName() {
rFrame = new JFrame("随机点名");
name = new JLabel();
btn = new JButton("开始点名");
rd = new Random();
}
public void init() {
SetName(nameList);
JLabel jLabel = new JLabel("随机点名器");
jLabel.setHorizontalAlignment(0);
jLabel.setFont(new Font("开始点名了", 0, 35));
name.setHorizontalAlignment(0);
btn.addActionListener(new ActionListener() {
final ProcessRandomName this$0;
public void actionPerformed(ActionEvent paramActionEvent) {
String curindex = getRandomName();
name.setText(curindex);
name.setFont(new Font(curindex, 0, 35));
name.setForeground(Color.red);
}
{
this$0 = ProcessRandomName.this;
// super();
}
});
Container p = rFrame.getContentPane();
p.setLayout(new BorderLayout(3, 1));
p.add(jLabel, "North");
p.add(name, "Center");
p.add(btn, "South");
// p.setBackground(Color.black);
rFrame.pack();
rFrame.setVisible(true);
rFrame.setSize(300,300);
rFrame.setDefaultCloseOperation(0);
rFrame.setResizable(true);
rFrame.setLocationRelativeTo(null);
rFrame.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent paramWindowEvent) {
paramWindowEvent.getComponent();
rFrame.isShowing();
}
@Override
public void windowIconified(WindowEvent paramWindowEvent) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent paramWindowEvent) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent paramWindowEvent) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent paramWindowEvent) {
System.exit(0);
}
@Override
public void windowClosed(WindowEvent paramWindowEvent) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent paramWindowEvent) {
// TODO Auto-generated method stub
}
});
}
public void SetName(ArrayList<String> nameList) {
nameList.add("张三");
nameList.add("李四");
nameList.add("王五");
nameList.add("代雪");
}
public String getRandomName() {
int index = 1;
index = rd.nextInt(nameList.size());
String nameIndex= nameList.get(index);
return nameIndex;
}
}
2.创建一个运行的类
public static void main(String[] args) {
ProcessRandomName test = new ProcessRandomName();
test.init();
}
简单的做了以上两个步骤Ctrl+C,Ctrl+V就能创建一个随机点名的小程序,如果想要生成一个可运行的exe文件,请点击我!
随机点名小程序--- -JAVA版本的更多相关文章
- java实现课堂随机点名小程序
通过jdbc连接数据库实现读取学生花名册进行随机点名! ~jdbc连接mysql数据库 || 注释部分代码可通过读取.txt文档实现显示学生信息 ~通过点击开始按钮实现界面中间标签不断更新学生信息 ...
- 300道随机四则运算小程序(java编写)
这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ pu ...
- 「小程序JAVA实战」springboot的后台搭建(31)
转自:https://idig8.com/2018/08/29/xiaochengxujavashizhanspringbootdehoutaidajian31/ 根据下面的图,我们来建立下对应的sp ...
- 微信小程序 TLS 版本必须大于等于1.2问题解决
微信小程序 TLS 版本必须大于等于1.2问题解决 此问题最近在微信小程序开发中,比较常见. 在解决这个问题之前,我们需要了解一下,当前的系统环境是否支持TLS1.2以上,可以参考一下表格: 确认系 ...
- 微信小程序+java后台
博主是大四学生,毕业设计做的是微信小程序+java后台.陆陆续续经历了三个月(因为白天要实习又碰上过年玩了一阵子),从对微信小程序一无所知到完成毕设,碰到许多问题,在跟大家分享一下自己的经历和一个小程 ...
- 「小程序JAVA实战」微信小程序简介(一)
转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-01/ 一直想学习小程序,苦于比较忙,加班比较多没时间,其实这都是理由,很多时候习惯了搬砖,习惯了固 ...
- 促进客户转化,提高客单价!酷客多小程序发布版本V1.0.9!
商户和企业主的又一次福音!酷客多小程序新零售o2o商城系统酷爱用户,为了追求极致的用户体验,没日没夜地沉浸于新功能的开发,经过一番努力,新功能终于上线啦! 此次版本迭代,在原有功能基础上做了大幅提升, ...
- 「小程序JAVA实战」小程序的留言和评价功能(70)
转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...
- 「小程序JAVA实战」小程序的举报功能开发(68)
转自:https://idig8.com/2018/09/25/xiaochengxujavashizhanxiaochengxudeweixinapicaidancaozuo66-2/ 通过点击举报 ...
随机推荐
- Anrlr4 生成C++版本的语法解析器
一. 写在前面 我最早是在2005年,首次在实际开发中实现语法解析器,当时调研了Yacc&Lex,觉得风格不是太好,关键当时yacc对多线程也支持的不太好,接着就又学习了Bison&F ...
- 《java编程思想》P22-P37(第二章一切都是对象)
1.JAVA操纵的标识符实际上是对象的一个"引用";如String s;里的s是String类的引用并非对象. 2.程序运行时,有五个不同的地区可以存储数据. (1)寄存器:最快的 ...
- 设置Linux支持中文
1.首先在command输入locale,可以看到Linux下默认的系统语言的是英文 2.vim ~/.bashrc打开这个文件,该文件夹相当于系统配置文件 3.打开后,将后三行命令输入到文档中,最后 ...
- Ubuntu php + apache
Ubuntu 环境: 问题1: apache 不能解析 *.php 文件 安装apache的扩展模块 : apt-get install libapache2-mod-php 问题2 : 客户端访问 ...
- 网络IO的虚拟化模型小结
网络IO的虚拟化模型随着技术发展,出现了多种方式,例如emulation.para-virtualization.pass-through和SR-IOV等,本文试图对其做一个简单的总结. Emulat ...
- Python编程系列---Python中装饰器的几种形式及万能装饰器
根据函数是否传参 是否有返回值 ,可以分析出装饰器的四种形式: 形式一:无参无返回值 def outer(func): def wrapper(): print("装饰器功能1" ...
- SQL挑战一 : 查找最晚入职员工的所有信息
以上数据库表: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_nam ...
- 数字麦克风PDM信号采集与STM32 I2S接口应用(三)
本文是数字麦克风笔记文章的数据处理篇. 读取数字麦克风的信号,需要嵌入式驱动和PC应用的结合,驱动负责信号采集,应用代码负责声音分析. 一般而言,在完成特征分析和实验之后,把优化过的代码固化到嵌入式端 ...
- Spring Boot 日志处理你还在用Logback?
▶ Log4j2 性能 https://logging.apache.org/log4j/2.x/performance.html ▶ Spring Boot 依赖与配置 Maven 依赖 <! ...
- 【xinsir】函数库,持续更新
1.遍历文件-node // 递归遍历目录下的文件 function readDirSync (path) { var pa = fs.readdirSync(path); pa.forEach(fu ...