本文实例为大家分享了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);
}
}
类结构图:
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!