java实现随机数生成器
作者:Elon'' 发布时间:2023-06-15 04:26:53
标签:java,随机数
本文实例为大家分享了java实现随机数生成器的具体代码,供大家参考,具体内容如下
自己编的随机数生成器,比较简陋,功能也单一,当作练手。
Application.java
package src;
public class Application {
public static void main(String[] args) {
WindowBoxLayout win=new WindowBoxLayout();
win.setBounds(100,200,300,350);
win.setTitle("随机数生成器");
win.setVisible(true);
}
}
RandomListener.java
package src;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class RandomListener implements ActionListener{
JTextField text1;
JTextArea text2;
Random random=new Random();
int result=0;
public void setJTextField(JTextField t){
text1=t;
}
public void setJTextArea(JTextArea t){
text2=t;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
text2.setText("");
Integer number=Integer.parseInt(text1.getText());
result=random.nextInt(number)+1;
text2.append(result+"");
}
catch(Exception exp){
text2.append("请输入数字字符");
}
}
}
Windowboxlayout.java
package src;
import javax.swing.*;
public class WindowBoxLayout extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
Box baseBox;
JTextField text1;
JTextArea text2;
JButton button;
RandomListener random;
public WindowBoxLayout(){
setLayout(new java.awt.FlowLayout());
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
baseBox=Box.createVerticalBox();
baseBox.add(new JLabel("请输入随机数的最大范围值:"));
baseBox.add(Box.createVerticalStrut(8));
text1=new JTextField(5);
baseBox.add(text1);
baseBox.add(Box.createVerticalStrut(8));
button=new JButton("确定");
baseBox.add(Box.createVerticalStrut(8));
baseBox.add(button);
text2=new JTextArea(6,12);
baseBox.add(Box.createVerticalStrut(18));
baseBox.add(text2);
add(baseBox);
random=new RandomListener();
random.setJTextField(text1);
random.setJTextArea(text2);
button.addActionListener(random);
}
}
类结构图:
效果图:
来源:https://blog.csdn.net/Coder__CS/article/details/51213996


猜你喜欢
- 说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾
- 客户端代码:/// <summary>/// 批量上传图片/// </summary>/// <param n
- 先记录下jdk8之前的一些帮助方法判断time是否在now的n天之内/** * 判断time是否在now的n天之内
- 大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博客了,我也是深感惭愧。那么今天的这篇既然是阔别了一个多月的文章,当然要带
- 对HDFS上的文件进行上传和下载是对集群的基本操作,在《HADOOP权威指南》一书中,对文件的上传和下载都有代码的实例,但是对如何配置HAD
- 1. 介绍结合上面的ReentrantLock类图,ReentrantLock实现了Lock接口,它的内部类Sync继承自AQS,绝大部分使
- 启用开发者模式①填写服务器配置启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本
- Java 回调函数详解前言:C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调
- 本文实例讲述了C#获取每个年,月,周的起始日期和结束日期的方法。分享给大家供大家参考,具体如下:我们在写程序的时候往往要计算出年,月,周的开
- 一.抽象类(一)概念 在继承的层次结构中,每个新的子类都使类变得更加明确和具体。如果从一个子类向父类
- Java包装类基本类型大小包装器类型boolean/Booleanchar16bitBooleanbyte8bitByteshort/16b
- 一:背景1. 讲故事高级语言玩多了,可能很多人对指针或者汇编都淡忘了,本篇就和大家聊一聊指针,虽然C#中是不提倡使用的,但你能说指针在C#中
- 方式1. 使用HashtableMap<String,Object> hashtable=new Hashtable
- 1、idea构建web项目idea构建web项目的超级详细教程,一步一步来,完全没问题!1、新建一个空项目2、新建java模块,名为webD
- 最近我尝试使用ViewPager+GridView实现的,看起来一切正常,废话不多说,具体代码如下:如图是效果图 首先分析下思路1
- 需求介绍相信大家在请求接口的时候,很多时候都是需要传参的,除了业务必要的字段外,还有一些恒定不变的字段,包括一些用来编码的固定字段。这些固定
- 您可以通过为LINQ库不提供的操作添加新运算符,或者通过创建自己的标准查询运算符实现来提高可读性和性能,从而扩展Rx。 编写自定义版本的标准
- 看到正点闹钟上的设置时间的滑动效果非常好看,自己就想做一个那样的,在网上就开始搜资料了,看到网上有的齿轮效果的代码非常多,也非常难懂,我就决
- 在进行C#应用程序开发的过程中,经常需要多窗体之间进行数据通信,本文举几个例子,把几种常用的通信方式总结一下,窗体界面如下图所示: 
- 简介Java注解是JDK1.5引入的一种注释机制,它不会改变编译器的编译方式,Java编译器对包含注解和不包含注解的代码会生成相同的Java