真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用Java編寫(xiě)一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹利用Java編寫(xiě)一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、君山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為君山等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

要求:定義文本框添加姓名,將姓名存儲(chǔ)并且在界面中可見(jiàn),點(diǎn)擊抽獎(jiǎng)按鈕進(jìn)行抽獎(jiǎng)并輸出最后的中獎(jiǎng)得主。


關(guān)于抽獎(jiǎng)當(dāng)然需要用到隨機(jī)數(shù)的生成函數(shù),在Java中Random 的使用合適比較簡(jiǎn)單的;

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

該方法生成的是0~1之間的浮點(diǎn)數(shù),如果要生成整數(shù)類型的數(shù)字,可以乘一個(gè)整數(shù),強(qiáng)制轉(zhuǎn)換為整數(shù)類型。

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

還有一個(gè)是Random 類,使用時(shí)間需要先定義相關(guān)對(duì)象,之后在用對(duì)象調(diào)用方法生成隨機(jī)數(shù)。例: 


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

這里生成的數(shù)字是0~50之間的整數(shù),不包含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);//定義字體,并用構(gòu)造方法初始化
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//定義窗口可關(guān)閉
 setBounds(100, 100, 625, 328);//窗口大小和位置
 getContentPane().setLayout(null);//絕對(duì)布局

 JDesktopPane desktopPane = new JDesktopPane();//定義小窗口
 //desktopPane.setToolTipText("輸入觀眾姓名按回車");
 desktopPane.setBounds(24, 12, 171, 286);
 getContentPane().add(desktopPane);//添加界面

 JLabel lblNewLabel = new JLabel("  輸入觀眾姓名按回車");//為上面的小窗口定義標(biāo)簽名稱
 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();//列表定義,用于存儲(chǔ)姓名
 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 str = new ArrayList(); 
 textField.addKeyListener(new KeyListener() {//文本框鍵盤監(jiān)聽(tīng)
  public void keyTyped(KeyEvent e) {}
  public void keyReleased(KeyEvent e) {}
  public void keyPressed(KeyEvent e) {//當(dāng)出現(xiàn)回車按鍵時(shí)間,會(huì)處理文本框的字符串,將他們進(jìn)行儲(chǔ)存,添加到列表
  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() {//按鈕監(jiān)聽(tīng),輸出隨機(jī)生成的標(biāo)號(hào)在字符串?dāng)?shù)組中的所對(duì)應(yīng)下標(biāo)的名字
  public void actionPerformed(ActionEvent e) {
  // TODO 自動(dòng)生成的方法存根
  int n = str.size();
  int x = (int) (Math.random()*n);
  String s0 = str.get(x);
  String s1 = "\t\t\t"+s0+"\n恭喜"+s0+"成為本次觀眾抽獎(jiǎng)的大獎(jiǎng)得主。"+"\n\n我們將為"+s0+"頒發(fā):\n\t\t過(guò)期酸奶66箱。";
  textArea.setText(s1);
  }
 });
 }
}

關(guān)于利用Java編寫(xiě)一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章題目:利用Java編寫(xiě)一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/docdjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部