久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java實現簡單抽獎功能界面

瀏覽:2日期:2022-08-20 13:55:22

本文實例為大家分享了Java實現簡單抽獎功能的具體代碼,供大家參考,具體內容如下

要求:定義文本框添加姓名,將姓名存儲并且在界面中可見,點擊抽獎按鈕進行抽獎并輸出最后的中獎得主。

關于抽獎當然需要用到隨機數的生成函數,在Java中Random 的使用合適比較簡單的;

有兩種不同的Random方法的使用,其中一種是Math中的random。

該方法生成的是0~1之間的浮點數,如果要生成整數類型的數字,可以乘一個整數,強制轉換為整數類型。

int n = (int)(Math.random()*x);

還有一個是Random 類,使用時間需要先定義相關對象,之后在用對象調用方法生成隨機數。例: 

Random random = new Random();int n = random.nextInt(50);

這里生成的數字是0~50之間的整數,不包含50。

下面是總體代碼:

import java.awt.EventQueue;import java.awt.Font;import java.awt.List;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.ArrayList;import java.util.Random;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.JButton;public class Lottery extends JFrame { static JTextField textField; static JTextField textField_1; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Lottery frame = new Lottery(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public Lottery() { Font fn = new Font('宋體',Font.BOLD,15);//定義字體,并用構造方法初始化 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//定義窗口可關閉 setBounds(100, 100, 625, 328);//窗口大小和位置 getContentPane().setLayout(null);//絕對布局 JDesktopPane desktopPane = new JDesktopPane();//定義小窗口 //desktopPane.setToolTipText('輸入觀眾姓名按回車'); desktopPane.setBounds(24, 12, 171, 286); getContentPane().add(desktopPane);//添加界面 JLabel lblNewLabel = new JLabel('輸入觀眾姓名按回車');//為上面的小窗口定義標簽名稱 lblNewLabel.setBounds(0, 12, 171, 13); desktopPane.add(lblNewLabel); textField = new JTextField();//文本框 textField.setBounds(10, 37, 149, 26); desktopPane.add(textField); textField.setColumns(30); List list = new List();//列表定義,用于存儲姓名 desktopPane.setLayer(list, 100); list.setMultipleSelections(true); list.setBounds(8, 69, 151, 169); desktopPane.add(list); JDesktopPane desktopPane_1 = new JDesktopPane(); desktopPane_1.setBounds(216, 12, 317, 286); getContentPane().add(desktopPane_1); JLabel lblNewLabel_1 = new JLabel('抽取觀眾成員'); lblNewLabel_1.setBounds(12, 12, 220, 19); desktopPane_1.add(lblNewLabel_1); JLabel label = new JLabel('本次抽取的觀眾成員為'); label.setBounds(12, 32, 275, 27); desktopPane_1.add(label); JTextArea textArea = new JTextArea(3,20); textArea.setBounds(12, 82, 281, 192); desktopPane_1.add(textArea); textArea.setFont(fn); JButton btnNewButton = new JButton('抽取'); btnNewButton.setBounds(543, 218, 70, 23); getContentPane().add(btnNewButton); int i=0; ArrayList<String> str = new ArrayList<String>(); textField.addKeyListener(new KeyListener() {//文本框鍵盤監聽 public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void keyPressed(KeyEvent e) {//當出現回車按鍵時間,會處理文本框的字符串,將他們進行儲存,添加到列表 if(e.getKeyChar()!=’n’) return ; String name = textField.getText(); if(name.isEmpty()) return ; list.add(name+'n'); str.add(name); textField.setText(''); } }); btnNewButton.addActionListener(new ActionListener() {//按鈕監聽,輸出隨機生成的標號在字符串數組中的所對應下標的名字 public void actionPerformed(ActionEvent e) { // TODO 自動生成的方法存根 int n = str.size(); int x = (int) (Math.random()*n); String s0 = str.get(x); String s1 = 'ttt'+s0+'n恭喜'+s0+'成為本次觀眾抽獎的大獎得主。'+'nn我們將為'+s0+'頒發:ntt過期酸奶66箱。'; textArea.setText(s1); } }); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 中文字幕精品一区 | 国产91久久精品 | www在线视频 | a在线免费| 99精品欧美一区二区蜜桃免费 | 日韩99| 狠狠艹视频 | 黑人精品 | 色婷婷av一区二区三区大白胸 | 国产精品美女久久久久久久网站 | 国产aaa大片 | 一区二区三区高清不卡 | 久久99精品久久久 | 亚洲成人av | 久久加勒比 | 一级黄色国产 | 在线一级电影 | 成人中文视频 | 91国视频| 伊人春色成人 | 日韩在线不卡 | 四虎永久免费影院 | 日本在线免费 | 91综合网 | 日韩小视频网站 | 日韩一区二区影视 | 最新国产在线 | 一级特黄毛片 | 国产一区二区精品丝袜 | 国产精品免费av | 亚洲精品美女久久 | 欧美在线xxx| 国产视频成人 | 久久久国产一区二区 | 国产精品美女久久久久久免费 | 美女午夜影院 | 美女福利视频网站 | 国产精品久久久久久久岛一牛影视 | av色资源 | 天天天天天天天操 | 日韩精品一区二区三区 |