日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

java編寫一個花名隨機抽取器的實現示例

瀏覽:61日期:2022-09-04 15:23:52

一.程序效果

java編寫一個花名隨機抽取器的實現示例

還記得以前上課的時候,老師會用自己寫的一個抽取器抽取同學回答問題,當時想著我也要做一個,假期沒事干,自學了java,閑來無聊,我也寫一個,但是寫的沒有老師好,哈哈,好了說一下思路,先把界面布置好,然后逐一實現每個按鈕的功能,其實也沒什么難的。

二.需要用到的包

import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import java.util.*;

三.代碼

1.相關實例對象,所以對象均為全局對象

private static JLabel jl= new JLabel('文件:'); private static JTextField jt =new JTextField(); private static JButton OpenButton =new JButton('選擇文件'); private static JTextField jt2 =new JTextField();//文本框 顯示抽取名單 private static JButton StartButton =new JButton('開始抽取'); private static JLabel ClassjL= new JLabel('班級:'); private static JTextField ClassjT =new JTextField();//顯示班級 private static JLabel NumjL= new JLabel('人數:'); private static JTextField NumjT =new JTextField();//顯示人數 private static JLabel jl2= new JLabel('抽取模式:'); private static JComboBox jc= new JComboBox();//下拉列表框 private static JButton AboutButton =new JButton('關于'); private static JOptionPane jo =new JOptionPane();//彈出一個提示框 private static String[]s ;//用來存放人名 private static Font font = new Font('宋體',Font.BOLD,18); //設置字體對象 private static int Number=0;//用來存放抽取人數

2.建立窗體,并完成組件的初始化

private void windows() { JFrame jf =new JFrame ('花狗抽取器 本人博客:fdogcsdn.com'); jf.setIconImage(new ImageIcon('Icon.jpg').getImage()); Container c=jf.getContentPane(); c.setLayout(new GridLayout(4,2,10,10)); OpenButton.setFocusPainted(false); StartButton.setFocusPainted(false); AboutButton.setFocusPainted(false);//去掉按鈕文字旁邊的虛線框 JPanel jp1 =new JPanel(); JPanel jp2 =new JPanel(new BorderLayout()); JPanel jp3 =new JPanel(); JPanel jp4 =new JPanel();//添加面板 jt.setColumns(10); ClassjT.setColumns(6); NumjT.setColumns(4); jt2.setHorizontalAlignment(JTextField.CENTER); jc.addItem('--請選擇--'); jc.addItem('抽取一人'); jc.addItem('抽取三人'); jc.addItem('抽取五人'); jp1.add(jl); jp1.add(jt); jp1.add(OpenButton); jp2.add(jt2,BorderLayout.CENTER); jp3.add(ClassjL); jp3.add(ClassjT); jp3.add(NumjL); jp3.add(NumjT); jp3.add(jl2); jp3.add(jc); jp4.add(StartButton); jp4.add(AboutButton); c.add(jp1); c.add(jp2); c.add(jp3); c.add(jp4); jf.setVisible(true); jf.setBounds(800, 200, 400, 500); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getOpenButton(); //下面三個方法是用來監(jiān)聽按鈕事件方法 getAboutButton(); getSrartButton(); }

3.添加“打開文件”按鈕監(jiān)聽事件:

private void getOpenButton() { OpenButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser fc =new JFileChooser();//這個對象就是我們點擊打開文件,出來的文件選擇器 fc.setCurrentDirectory(new File('.'));//指定當前默認目錄 fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//可以選擇只打開文件或者文件夾 fc.setMultiSelectionEnabled(false);//是否允許多選文件 int i =fc.showOpenDialog(getContentPane()); if(i==JFileChooser.APPROVE_OPTION) {//判斷是否打開 File file =fc.getSelectedFile(); //顯示選中內容 jt.setText(fc.getSelectedFile().getName()); try{ FileReader fr =new FileReader(file); BufferedReader in =new BufferedReader (fr); String line= in.readLine();//讀取txt文件中的內容 s =line.split(' ');//以空格為分隔符,存儲人名 NewMessage(); //監(jiān)聽事件 getjcomboBox();//監(jiān)聽事件 }catch(Exception e1) { e1.printStackTrace(); } } } }); }

4.“關于”按鈕監(jiān)聽事件

private void getAboutButton() { AboutButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jo.showMessageDialog(null, '可建立txt文件:n寫入班級名字然后空格學生名字n名字和名字之間必須要用空格隔開n即可識別班級名稱和人數以及名單'); } }); }

5.下拉列表框選擇監(jiān)聽事件

private void getjcomboBox() { jc.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { String itemSize = (String) e.getItem(); if(itemSize=='抽取一人') { Number =1; } if(itemSize=='抽取三人') { Number =3; } if(itemSize=='抽取五人') { Number =5; } } } }); }

6.“開始抽取”按鈕監(jiān)聽事件

private void getSrartButton() { StartButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { switch(Number) { case 1: int num1 =(int)1+(int)(Math.random()*(s.length-1-1)); jt2.setText(s[num1]); break; case 3: int []num3=new int[100]; for(int i=0;i<100;i++) { num3[i]=(int)1+(int)(Math.random()*(s.length-1-1)); } for(int i=0;i<98;i++) { if(num3[i]!=num3[i+1] && num3[i]!=num3[i+2] && num3[i+1]!=num3[i+2]) { String strtext1= s[num3[i]]+' '+s[num3[i+1]]+' '+s[num3[i+2]]; jt2.setText(strtext1); break; } } break; case 5: int []num5=new int[100]; for(int i=0;i<100;i++) { num5[i]=(int)1+(int)(Math.random()*(s.length-1-1)); } for(int i=0;i<95;i++) { if(num5[i]!=num5[i+1] && num5[i]!=num5[i+2] && num5[i]!=num5[i+3] && num5[i]!=num5[i+4] && num5[i+1]!=num5[i+2] && num5[i+1]!=num5[i+3] && num5[i+1]!=num5[i+4] &&num5[i+2]!=num5[i+3] && num5[i+2]!=num5[i+4] &&num5[i+3]!=num5[i+4]) { String strtext1= s[num5[i]]+' '+s[num5[i+1]]+' '+s[num5[i+2]]+' '+s[num5[i+3]]+' '+s[num5[i+4]]; jt2.setText(strtext1); break; } } break; } } }); }

7.如果成功打開文件并讀取,文本框顯示內容

private void NewMessage() { ClassjT.setText(s[0]); String s1=''; s1=''+(s.length-1); NumjT.setText(s1); jt2.setFont(font); jt2.setForeground(Color.blue); jt2.setText('已就緒,請開始抽取。'); }

8.主方法

public static void main(String[] args) { callmy call = new callmy(); call.windows(); }

9.資源下載

相關源代碼

到此這篇關于java編寫一個花名隨機抽取器的實現示例的文章就介紹到這了,更多相關java 花名隨機抽取器內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人在线视频区| 国产一区二区三区亚洲综合| 在线日韩视频| 日韩影院精彩在线| 日韩av资源网| 欧美中文一区| 久久精品一区二区国产| 欧美日韩国产传媒| 国产精品久久| 影音先锋久久| 国产精品久久久一区二区| 精品久久97| 免费高清在线一区| 亚洲精品网址| 亚洲a一区二区三区| 免费亚洲婷婷| 中文字幕日韩欧美精品高清在线| 国产精品九九| 久久男女视频| 蜜臀久久久久久久| 国产伊人精品| 久久久久久久久99精品大| 国产精品亚洲二区| 亚洲影院天堂中文av色| 国产欧美另类| 国产精品日本| 精品捆绑调教一区二区三区| 日本不卡中文字幕| 日韩在线观看一区二区| 爽爽淫人综合网网站| 国产一在线精品一区在线观看| 欧美亚洲tv| 亚洲三级毛片| 麻豆一区在线| 99精品在线观看| 超碰成人av| 欧美日韩伊人| 合欧美一区二区三区| 国产精品qvod| 日本在线不卡视频一二三区| 国产在线看片免费视频在线观看| 日韩精品免费一区二区三区| 岛国av在线网站| 久久精品国产99国产精品| 六月婷婷一区| 伊人成人网在线看| 91偷拍一区二区三区精品| 欧美一区二区三区久久精品| 国产三级一区| 欧美精品二区| 国产免费播放一区二区| 国产综合精品一区| 国产福利91精品一区二区| 肉色欧美久久久久久久免费看 | 欧产日产国产精品视频| 国产专区一区| 国产aⅴ精品一区二区三区久久| 精品黄色一级片| 国产精品久久久久久模特| 欧美1级日本1级| 欧美日韩在线二区| 色在线视频观看| 亚洲黄色中文字幕| 欧美日韩中文一区二区| 亚洲精品免费观看| 欧美美女一区| 国产精品三级| 欧美精选视频一区二区| 韩日一区二区三区| 男人操女人的视频在线观看欧美| 激情欧美一区二区三区| 国产精品毛片aⅴ一区二区三区| 亚洲欧美日韩国产综合精品二区| 欧美1区2区3| 欧美日韩国产高清| 国产精品日韩久久久| 在线一区二区三区视频| av在线最新| 日韩av专区| 久久精品av麻豆的观看方式| 国产精品欧美三级在线观看| 亚洲香蕉网站| 日韩成人一级| 中文亚洲欧美| 波多野结衣一区| 国产夫妻在线| 国产精品igao视频网网址不卡日韩| se01亚洲视频 | 首页国产欧美日韩丝袜| 日韩中文字幕| 水蜜桃久久夜色精品一区的特点| 青青国产精品| 亚洲天堂久久| 美日韩精品视频| av一区二区高清| 亚洲精品伊人| 久热re这里精品视频在线6| 国产传媒在线观看| 人人精品久久| 久久这里只有| 精品国产亚洲日本| 一区久久精品| 国产精品一区2区3区| 日韩激情视频网站| 美女日韩在线中文字幕| av亚洲一区二区三区| 三上悠亚国产精品一区二区三区| 国产精品天天看天天狠| 极品日韩av| 日韩欧美一区二区三区免费看| 日韩av在线免费观看不卡| 亚洲精品在线a| 四虎成人精品一区二区免费网站| 欧美一级鲁丝片| 麻豆久久一区| 国产伦理久久久久久妇女| 国产精品日本一区二区不卡视频 | 免费视频一区三区| 夜久久久久久| 午夜在线一区二区| 久久不卡日韩美女| 91成人精品观看| 肉色欧美久久久久久久免费看| 在线成人直播| 老牛国内精品亚洲成av人片| 欧美日中文字幕| 国产经典一区| 在线国产日韩| 国产精品视频首页| 日韩久久精品网| 国产探花一区在线观看| 99视频一区| 日韩av在线播放网址| 久久精品亚洲一区二区| 国产精品一线| 电影亚洲精品噜噜在线观看| 国产精品一区二区三区美女| 亚洲国产欧美日本视频| 亚洲欧美日韩国产一区| 丝袜a∨在线一区二区三区不卡| 欧美有码在线| 精品久久一区| 91精品二区| 日韩激情啪啪| 日本韩国欧美超级黄在线观看| 亚洲2区在线| 成人啊v在线| 少妇精品久久久| 精品一区欧美| 欧美日韩国产高清| 日韩精品欧美大片| 国产亚洲综合精品| 天堂网av成人| 一区二区自拍| 亚洲影院天堂中文av色| 黄色欧美日韩| 在线观看精品| 日本精品影院| 欧美sss在线视频| 国产精品18| 日韩av一区二| 天堂中文av在线资源库| 亚洲一级少妇| 国产欧美另类| 福利一区二区免费视频| 国产精选在线| 成人日韩精品| 日韩欧美三级| 精品国产鲁一鲁****| 深夜视频一区二区| 免费日韩一区二区| 成人精品动漫一区二区三区| 中文字幕一区二区三区日韩精品| 精品视频一区二区三区在线观看| 国产一区二区三区四区| 亚洲深夜影院| 久久久久久婷| 99xxxx成人网| 精品一区二区男人吃奶| 欧美69视频| 国产一区二区三区亚洲综合| 99在线精品免费视频九九视| 日韩1区2区日韩1区2区| 欧美香蕉视频| 亚洲不卡系列| 亚洲色图综合| 久久一区二区三区喷水| 国产日产一区| 久久精品国产在热久久| 婷婷成人在线| 国产精品videosex极品| 亚洲一区二区日韩| 欧美精品aa| 电影亚洲精品噜噜在线观看| 日本特黄久久久高潮| 免费成人av在线播放| 日韩大片在线观看| 人人爱人人干婷婷丁香亚洲| 中文字幕在线免费观看视频| 日韩影院精彩在线|