随机点名小程序--- -JAVA版本
时间:2019-11-16
本文章向大家介绍随机点名小程序--- -JAVA版本,主要包括随机点名小程序--- -JAVA版本使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
话不多少,直接上代码
一个能够直接运行的随机点名的小程序,一个界面化的小程序。望广大网友多多支持!
1.创建一个随机点名的类
1 public class ProcessRandomName { 2 3 JFrame rFrame; 4 JLabel name; 5 JButton btn; 6 Random rd; 7 8 ArrayList<String> nameList = new ArrayList<>(); 9 10 public ProcessRandomName() { 11 rFrame = new JFrame("随机点名"); 12 name = new JLabel(); 13 btn = new JButton("开始点名"); 14 rd = new Random(); 15 } 16 17 public void init() { 18 SetName(nameList); 19 JLabel jLabel = new JLabel("随机点名器"); 20 jLabel.setHorizontalAlignment(0); 21 jLabel.setFont(new Font("开始点名了", 0, 35)); 22 23 name.setHorizontalAlignment(0); 24 btn.addActionListener(new ActionListener() { 25 26 final ProcessRandomName this$0; 27 28 public void actionPerformed(ActionEvent paramActionEvent) { 29 String curindex = getRandomName(); 30 name.setText(curindex); 31 name.setFont(new Font(curindex, 0, 35)); 32 name.setForeground(Color.red); 33 } 34 35 { 36 this$0 = ProcessRandomName.this; 37 // super(); 38 } 39 }); 40 41 Container p = rFrame.getContentPane(); 42 p.setLayout(new BorderLayout(3, 1)); 43 p.add(jLabel, "North"); 44 p.add(name, "Center"); 45 p.add(btn, "South"); 46 // p.setBackground(Color.black); 47 48 rFrame.pack(); 49 rFrame.setVisible(true); 50 rFrame.setSize(300,300); 51 rFrame.setDefaultCloseOperation(0); 52 rFrame.setResizable(true); 53 rFrame.setLocationRelativeTo(null); 54 rFrame.addWindowListener(new WindowListener() { 55 56 @Override 57 public void windowOpened(WindowEvent paramWindowEvent) { 58 paramWindowEvent.getComponent(); 59 rFrame.isShowing(); 60 } 61 62 @Override 63 public void windowIconified(WindowEvent paramWindowEvent) { 64 // TODO Auto-generated method stub 65 66 } 67 68 @Override 69 public void windowDeiconified(WindowEvent paramWindowEvent) { 70 // TODO Auto-generated method stub 71 72 } 73 74 @Override 75 public void windowDeactivated(WindowEvent paramWindowEvent) { 76 // TODO Auto-generated method stub 77 78 } 79 80 @Override 81 public void windowClosing(WindowEvent paramWindowEvent) { 82 System.exit(0); 83 } 84 85 @Override 86 public void windowClosed(WindowEvent paramWindowEvent) { 87 // TODO Auto-generated method stub 88 89 } 90 91 @Override 92 public void windowActivated(WindowEvent paramWindowEvent) { 93 // TODO Auto-generated method stub 94 95 } 96 }); 97 } 98 99 public void SetName(ArrayList<String> nameList) { 100 nameList.add("张三"); 101 nameList.add("李四"); 102 nameList.add("王五"); 103 nameList.add("代雪"); 104 105 } 106 107 public String getRandomName() { 108 int index = 1; 109 index = rd.nextInt(nameList.size()); 110 String nameIndex= nameList.get(index); 111 return nameIndex; 112 } 113 }
2.创建一个运行的类
1 public static void main(String[] args) { 2 ProcessRandomName test = new ProcessRandomName(); 3 test.init(); 4 5 }
简单的做了以上两个步骤Ctrl+C,Ctrl+V就能创建一个随机点名的小程序,如果想要生成一个可运行的exe文件,请点击我!
原文地址:https://www.cnblogs.com/Randlly/p/11871794.html
- Spring Boot搭建Web应用
- 5.7 vim实践
- Effective Modern C++翻译(7)-条款6:当auto推导出意外的类型时,使用显式的类型初始化语义
- 2.3 ls命令
- Effective Modern C++翻译(6)-条款5:auto比显示的类型声明要更好
- 大白话-prototype属性
- Effective Modern C++翻译(5)-条款4:了解如何观察推导出的类型
- Effective Modern C++翻译(4)-条款3:了解decltype
- 大白话-constructor
- Effective Modern C++翻译(3)-条款2:明白auto类型推导
- React Native在Android平台运行gif的解决方法
- Effective Modern C++翻译(2)-条款1:明白模板类型推导
- Android ormLite复杂条件查询
- Effective Modern C++翻译(1):序言
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Apache ActiveMQ任意文件写入漏洞(CVE-2016-3088)复现
- Linux环境使用g++编译C++方法总结
- linux命令实现音频格式转换和拼接的方法
- Apache 解决80端口占用问题
- Centos7搭建主从DNS服务器的教程
- ubuntu 下JDK环境变量配置方法
- Linux部署msmtp+mutt发送邮件功能
- linux使用QQ实现网络邮件报警功能
- Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
- linux expect 自动登录交换机保存配置的方法
- CentOS7安装mysql5.7解压缩版简明教程
- Gunicorn Django部署配置方法
- Linux中使用NTP保持精确时间的方法详解
- LNMP环境下搭建yum的方法分析
- django 利用pillow 进行简单的设置验证码功能(python)