小程序-随机数生成器

版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步! https://blog.csdn.net/Coder__CS/article/details/51213996

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

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

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


类结构图:


效果图:























阅读更多

扫码向博主提问

Elon'

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • hadoop
  • 大数据
  • aws
  • 云计算
  • 自动化运维
去开通我的Chat快问
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页