最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)功能界面

 更新時(shí)間:2020年11月26日 11:38:43   作者:Just__a__rookie  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)功能界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)功能的具體代碼,供大家參考,具體內(nèi)容如下

要求:定義文本框添加姓名,將姓名存儲(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<String> str = new ArrayList<String>(); 
 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);
  }
 });
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring使用aop切面編程時(shí)要給那些類加注解的實(shí)例

    Spring使用aop切面編程時(shí)要給那些類加注解的實(shí)例

    在使用切面編程時(shí),通常需要為以下類或組件添加注解來(lái)標(biāo)識(shí)它們,以便 Spring 或其他切面框架能夠正確識(shí)別和處理它們,這篇文章主要介紹了Spring使用aop切面編程時(shí)要給那些類加注解,需要的朋友可以參考下
    2023-11-11
  • spring 使用RabbitMQ進(jìn)行消息傳遞的示例代碼

    spring 使用RabbitMQ進(jìn)行消息傳遞的示例代碼

    這篇文章主要介紹了spring 使用RabbitMQ進(jìn)行消息傳遞的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • maven導(dǎo)入本地jar包的三種方式

    maven導(dǎo)入本地jar包的三種方式

    本文主要介紹了maven導(dǎo)入本地jar包的三種方式,?文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • SpringCloud Config連接git與數(shù)據(jù)庫(kù)流程分析講解

    SpringCloud Config連接git與數(shù)據(jù)庫(kù)流程分析講解

    springcloud config是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個(gè)部分,server端提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client端通過(guò)接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用
    2022-12-12
  • IDEA自動(dòng)生成TestNG的testng.xml的插件方法

    IDEA自動(dòng)生成TestNG的testng.xml的插件方法

    這篇文章主要介紹了IDEA自動(dòng)生成TestNG的testng.xml的插件方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java中的對(duì)象和對(duì)象引用實(shí)例淺析

    Java中的對(duì)象和對(duì)象引用實(shí)例淺析

    這篇文章主要介紹了Java中的對(duì)象和對(duì)象引用,實(shí)例分析了對(duì)象與對(duì)象引用的概念與相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Java中ExecutorService和ThreadPoolExecutor運(yùn)行原理

    Java中ExecutorService和ThreadPoolExecutor運(yùn)行原理

    本文主要介紹了Java中ExecutorService和ThreadPoolExecutor運(yùn)行原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • IDEA項(xiàng)目使用SpringBoot+MyBatis-Plus的方法

    IDEA項(xiàng)目使用SpringBoot+MyBatis-Plus的方法

    這篇文章主要介紹了IDEA項(xiàng)目使用SpringBoot+MyBatis-Plus的方法,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java數(shù)組排列組合問(wèn)題匯總

    java數(shù)組排列組合問(wèn)題匯總

    這篇文章主要為大家詳細(xì)匯總了java數(shù)組排列組合問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果(實(shí)例代碼)

    Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果(實(shí)例代碼)

    這篇文章主要介紹了Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論

汉川市| 柏乡县| 台东市| 义马市| 宜州市| 万安县| 荔浦县| 白水县| 双牌县| 榆树市| 兴海县| 博客| 杭锦旗| 南涧| 松原市| 株洲市| 桐梓县| 涟源市| 孝感市| 阿拉善盟| 同仁县| 峨山| 浦东新区| 准格尔旗| 蒙阴县| 台山市| 德兴市| 耿马| 杭州市| 罗源县| 中西区| 呼和浩特市| 湖北省| 太仓市| 阿尔山市| 宜宾县| 朔州市| 丰原市| 明水县| 根河市| 巩留县|