java实现随机数生成器

作者:Elon'' 时间:2023-06-15 04:26:53 

本文实例为大家分享了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);
}

}

类结构图:

java实现随机数生成器

效果图:

java实现随机数生成器java实现随机数生成器java实现随机数生成器

来源:https://blog.csdn.net/Coder__CS/article/details/51213996

标签:java,随机数
0
投稿

猜你喜欢

  • Android 实现手机接通电话后振动提示的功能

    2022-01-10 23:56:58
  • SpringMVC域对象共享数据示例详解

    2023-03-10 22:21:21
  • IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页

    2023-04-14 18:33:46
  • Java中一些基础概念的使用详解

    2023-07-30 23:35:23
  • Mybatis是这样防止sql注入的

    2022-05-30 02:05:16
  • C# 将透明图片的非透明区域转换成Region的实例代码

    2021-10-25 19:28:05
  • winform把Office转成PDF文件

    2023-03-29 01:09:32
  • NancyFx框架检测任务管理器详解

    2023-02-18 13:10:53
  • 一篇文章看懂Java异常处理

    2023-10-07 12:08:37
  • 详解Java使用super和this来重载构造方法

    2023-04-20 08:34:47
  • ImportBeanDefinitionRegistrar手动控制BeanDefinition创建注册详解

    2021-11-11 18:49:18
  • 详解Android中Service AIDL的使用

    2022-10-02 05:08:16
  • java类加载机制、类加载器、自定义类加载器的案例

    2023-02-06 07:35:33
  • winform 中显示异步下载的图片

    2022-09-03 19:04:07
  • C#实现给图片添加日期信息的示例详解

    2021-07-29 21:19:28
  • Android仿淘宝商品详情页

    2023-09-08 18:37:26
  • 登录验证全局控制的几种方式总结(session)

    2022-09-03 15:25:41
  • java中的数组初始化赋初值方式

    2021-11-23 03:08:37
  • C++异常处理方式实例详解(超级详细!)

    2023-08-04 07:34:58
  • Java 实现repalceAll只替换第二个匹配到的字符串

    2021-06-12 11:56:20
  • asp之家 软件编程 m.aspxhome.com