随机数生成器

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

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

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

 

 

类结构图:

 

 

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值