java实现随机数生成器

 更新时间:2018年12月20日 17:10:05   作者:Elon''''  
这篇文章主要为大家详细介绍了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);
 }
 
}

类结构图:

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解如何在Java中实现懒加载

    详解如何在Java中实现懒加载

    懒加载是一种常见的优化技术,它可以延迟对象的创建或初始化,直到对象第一次被使用时才进行。在本文中,我们将介绍如何使用 Java 中的 Supplier 接口和双重检查锁定模式来实现懒加载,并保证只初始化一次,希望对大家有所帮助
    2023-03-03
  • Java中使用Jedis操作Redis的示例代码

    Java中使用Jedis操作Redis的示例代码

    本篇文章主要介绍了Java中使用Jedis操作Redis的示例代码,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • java Struts2框架下实现文件上传功能

    java Struts2框架下实现文件上传功能

    这篇文章主要为大家详细介绍了java Struts2框架下实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • C#创建Web应用程序代码实例

    C#创建Web应用程序代码实例

    本文主要通过实例代码介绍了C#创建Web应用程序,需要的朋友可以参考下
    2017-04-04
  • MyBatis中关于resultType和resultMap的区别介绍

    MyBatis中关于resultType和resultMap的区别介绍

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,那么MyBatis中关于resultType和resultMap的区别是什么呢?下面小编通过本文给大家解答下
    2016-09-09
  • 深入学习java并发包ConcurrentHashMap源码

    深入学习java并发包ConcurrentHashMap源码

    这篇文章主要介绍了深入学习java并发包ConcurrentHashMap源码,整个 ConcurrentHashMap 由一个个 Segment 组成,Segment 代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。,需要的朋友可以参考下
    2019-06-06
  • DoytoQuery 聚合查询方案示例详解

    DoytoQuery 聚合查询方案示例详解

    这篇文章主要为大家介绍了DoytoQuery 聚合查询方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • spring事务@Transactional失效原因及解决办法小结

    spring事务@Transactional失效原因及解决办法小结

    今天就跟大家聊聊有关spring中@Transactional失效原因及解决办法小结,主要从三个方面考虑,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Spring条件注解@Conditional示例详解

    Spring条件注解@Conditional示例详解

    这篇文章主要给大家介绍了关于Spring条件注解@Conditional的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • JWT登录认证Springboot详解

    JWT登录认证Springboot详解

    文章主要介绍了如何在Java项目中使用JWT进行用户认证和授权,通过定义一个常量,编写JWT工具类来生成和解析token,登录时在服务端生成token并返回给客户端,客户端使用拦截器拦截请求,验证token的有效性,从而实现权限控制,文章旨在分享个人经验,为开发者提供参考
    2024-11-11

最新评论