1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      利用Java編寫一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能-創(chuàng)新互聯(lián)

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

      創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎ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)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為君山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

      要求:定義文本框添加姓名,將姓名存儲(chǔ)并且在界面中可見,點(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)聽
        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)聽,輸出隨機(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過期酸奶66箱。";
        textArea.setText(s1);
        }
       });
       }
      }

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


      文章題目:利用Java編寫一個(gè)簡(jiǎn)單的抽獎(jiǎng)功能-創(chuàng)新互聯(lián)
      網(wǎng)頁網(wǎng)址:http://www.ef60e0e.cn/article/docdjo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        务川| 揭东县| 常宁市| 康平县| 普定县| 通道| 莆田市| 哈尔滨市| 宁乡县| 谢通门县| 龙江县| 陕西省| 醴陵市| 济阳县| 乌苏市| 方城县| 玛纳斯县| 区。| 锦州市| 万年县| 东城区| 兖州市| 鄂伦春自治旗| 登封市| 夏邑县| 新闻| 拜城县| 会同县| 本溪市| 吴桥县| 中牟县| 天等县| 榕江县| 沙雅县| 军事| 平凉市| 同心县| 津南区| 武定县| 蒲城县| 尉犁县|