java 随机数生成实现_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);

}

}

类结构图:

ca50d6771bdeec760e5483fee38728ca.png

效果图:

aa9c8e66fbab6f840622e06de334dbdf.png2c746729648e703299f36236b8e9377a.pngce1befce06eeb0e0fc840626784dec59.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值