java實(shí)現(xiàn)隨機(jī)數(shù)生成器
本文實(shí)例為大家分享了java實(shí)現(xiàn)隨機(jī)數(shù)生成器的具體代碼,供大家參考,具體內(nèi)容如下
自己編的隨機(jī)數(shù)生成器,比較簡陋,功能也單一,當(dāng)作練手。
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("隨機(jī)數(shù)生成器");
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("請(qǐng)輸入數(shù)字字符");
}
}
}
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("請(qǐng)輸入隨機(jī)數(shù)的最大范圍值:"));
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);
}
}
類結(jié)構(gòu)圖:

效果圖:



以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java Struts2框架下實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了java Struts2框架下實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
C#創(chuàng)建Web應(yīng)用程序代碼實(shí)例
本文主要通過實(shí)例代碼介紹了C#創(chuàng)建Web應(yīng)用程序,需要的朋友可以參考下2017-04-04
MyBatis中關(guān)于resultType和resultMap的區(qū)別介紹
MyBatis中在查詢進(jìn)行select映射的時(shí)候,返回類型可以用resultType,也可以用resultMap,那么MyBatis中關(guān)于resultType和resultMap的區(qū)別是什么呢?下面小編通過本文給大家解答下2016-09-09
深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼
這篇文章主要介紹了深入學(xué)習(xí)java并發(fā)包ConcurrentHashMap源碼,整個(gè) ConcurrentHashMap 由一個(gè)個(gè) Segment 組成,Segment 代表”部分“或”一段“的意思,所以很多地方都會(huì)將其描述為分段鎖。,需要的朋友可以參考下2019-06-06
spring事務(wù)@Transactional失效原因及解決辦法小結(jié)
今天就跟大家聊聊有關(guān)spring中@Transactional失效原因及解決辦法小結(jié),主要從三個(gè)方面考慮,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08

