随机数生成器

Posted gamedev˚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机数生成器相关的知识,希望对你有一定的参考价值。

看主播贴吧楼层抽奖时用了,心想自己也编一个试试

小白去年自己编的随机数生成器,比较简陋,功能也单一,当作练手。

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);
	
	

 

 

类结构图:

 

 

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于随机数生成器的主要内容,如果未能解决你的问题,请参考以下文章

CesiumLab V1.4 分类3dtiles生成(倾斜单体化楼层房间交互)

2017元宵节节抽奖活动

京东楼层案例思维逻辑分析

如何启用 MapKit 楼层?

jQuery实际案例⑤——仿京东侧边栏(楼层)

负数楼层划分