最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java实现随机数生成器
时间:2022-11-14 23:26:45 编辑:袖梨 来源:一聚教程网
本文实例为大家分享了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);
}
}
类结构图:
效果图:


相关文章
- dnf幽暗岛奖励大全 幽暗岛奖励掉落有哪些 11-30
- dnf第6套天空套幻魅外观大全 第6期稀有装扮幻魅外观汇总 11-30
- dnf撕碎的衣角怎么获得 撕碎的衣角掉落地图介绍 11-30
- dnf铭刻在迷雾中的足迹隐藏任务触发条件攻略 铭刻足迹于迷雾中者声誉获得方法 11-30
- dnf阿拉德萌动小兽通行券宠物属性介绍 11-30
- dnf阿拉德萌动小兽通行券全奖励内容及价格一览 11-30