成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:5日期: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(); //下面三個方法是用來監聽按鈕事件方法 getAboutButton(); getSrartButton(); }

3.添加“打開文件”按鈕監聽事件:

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(); //監聽事件 getjcomboBox();//監聽事件 }catch(Exception e1) { e1.printStackTrace(); } } } }); }

4.“關于”按鈕監聽事件

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

5.下拉列表框選擇監聽事件

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.“開始抽取”按鈕監聽事件

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 花名隨機抽取器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美成人精品高清在线播放| 欧美伊人久久大香线蕉综合69| 97成人超碰视| 久久人人精品| 国产精品热久久久久夜色精品三区| 奇米精品一区二区三区四区| 欧美日韩另类综合| 欧美午夜精品一区| 亚洲日本在线天堂| 国产xxx精品视频大全| 麻豆亚洲精品| 日本一区二区视频在线观看| 亚洲五码中文字幕| 午夜精品美女久久久久av福利| 欧美色中文字幕| 国产精品国产三级国产a| 国产麻豆成人精品| 色婷婷久久综合| 国产精品红桃| 久久精品男人天堂av| eeuss国产一区二区三区| 日韩欧美三级在线| 国产精品夜夜爽| 日韩欧美专区在线| 国产成人aaa| 日韩欧美中文一区| 成人一区在线观看| 欧美电影免费观看高清完整版在| 国产又黄又大久久| 91精品国产综合久久精品app| 国模大尺度一区二区三区| 欧美性色综合网| 久草在线在线精品观看| 欧美日韩综合一区| 国内精品久久久久影院色| 欧美肥胖老妇做爰| 国产精品91xxx| 欧美一级高清片在线观看| 风流少妇一区二区| 日韩精品一区二区三区在线| 99久久综合国产精品| 日本一区二区三区在线不卡| 国户精品久久久久久久久久久不卡| 中文字幕欧美区| 亚洲国产欧美国产综合一区| 一区2区3区在线看| 日本亚洲一区二区| 欧美日韩高清一区| www.亚洲在线| 久久久午夜精品| 在线精品亚洲| 天天综合色天天| 在线视频一区二区免费| 麻豆精品在线看| 日韩一区二区免费高清| av成人老司机| 日韩一区在线免费观看| 亚洲综合欧美| 免费看欧美女人艹b| 日韩一区二区视频在线观看| 欧美在线播放一区| 亚洲综合久久av| 欧美天堂一区二区三区| 成人一级视频在线观看| 中日韩av电影| 欧美一区=区| 九九热在线视频观看这里只有精品| 91精品国产麻豆| 91蝌蚪porny| 亚洲综合免费观看高清完整版在线 | 精品一区二区三区免费观看| 欧美成人video| 亚洲国产清纯| 另类综合日韩欧美亚洲| 久久久不卡影院| 欧美专区一区二区三区| 国产高清精品在线| 国产精品福利一区二区三区| 国产免费成人| 九九国产精品视频| 久久五月婷婷丁香社区| 先锋影音国产一区| 国产69精品一区二区亚洲孕妇 | 精品国产一区a| 中国成人亚色综合网站| 老色鬼精品视频在线观看播放| 欧美电影免费观看高清完整版| 黑人一区二区| 久久99久久久久久久久久久| 久久久久9999亚洲精品| 色综合久久久久| 99在线视频精品| 视频精品一区二区| 日韩欧美的一区| 国产伦精品一区二区三| 从欧美一区二区三区| 1000精品久久久久久久久| 欧美日韩情趣电影| 女人色偷偷aa久久天堂| 亚洲成人在线免费| 精品国产一区二区三区久久影院| 国产欧美韩日| av男人天堂一区| 轻轻草成人在线| 国产欧美1区2区3区| 欧美亚洲另类激情小说| 国产精品igao视频网网址不卡日韩| 免费观看30秒视频久久| 国产精品福利av| 91精品国产综合久久久久久久久久 | 成人av网站在线| 日韩av网站免费在线| 亚洲国产精品ⅴa在线观看| 欧美在线观看视频在线| 午夜精品视频在线观看一区二区| 青青国产91久久久久久| 日本一区二区三区视频视频| 欧美精品日韩综合在线| 久久福利影视| 欧美日韩精品伦理作品在线免费观看| 六月丁香综合在线视频| 亚洲欧美日韩一区二区| 91精品国产福利| 亚洲黄色三级| 国产99久久久国产精品| 日韩高清欧美激情| 亚洲裸体xxx| 久久夜色精品国产欧美乱极品| 欧美色精品在线视频| 国产精品一区二区三区观看| 99久久免费精品| 激情综合五月天| 亚洲v中文字幕| 国产精品欧美精品| 欧美福利电影网| 久久综合图片| 中文日韩在线| 欧美视频二区| 菠萝蜜视频在线观看一区| 毛片av一区二区三区| 亚洲最大的成人av| 国产精品网站在线播放| 久久欧美中文字幕| 欧美一区二区私人影院日本| 欧美性色黄大片| 久久深夜福利| 国产视频一区欧美| 狠狠色噜噜狠狠色综合久| 成人一区二区在线观看| 久色婷婷小香蕉久久| 亚洲第一成年网| 亚洲精品国产视频| 久久久精品国产免大香伊| 日韩一区二区在线观看视频播放| 欧美午夜宅男影院| 久久久久久国产精品mv| 亚洲成人直播| 欧美三区美女| 99麻豆久久久国产精品免费| 国产91综合网| 国产精品一级二级三级| 美日韩黄色大片| 五月婷婷久久综合| 亚洲成av人片一区二区| 欧美亚洲一级| 亚洲一区在线直播| 一区二区三区免费看| 欧美不卡在线| 北岛玲一区二区三区四区| 成人午夜视频在线| 国产精品一区免费视频| 国产一区二区三区黄视频 | 蜜桃久久久久久久| 亚洲一区二区视频| 国产精品综合视频| 国产精品女主播在线观看| 欧美日韩成人综合天天影院| 国产不卡在线一区| 欧美男人的天堂一二区| 亚洲精品久久嫩草网站秘色| 国产精品va| 午夜精品久久久久| 久久黄色影院| 亚洲午夜一二三区视频| 香蕉久久夜色精品国产| 日本欧美久久久久免费播放网| 国产婷婷精品| 亚洲色图一区二区| 一区二区三区四区av| 亚洲欧洲99久久| 国产日韩欧美三区| 懂色av中文字幕一区二区三区 | 国产欧美va欧美不卡在线| 亚洲一级一区| 欧美性高清videossexo| 麻豆精品精品国产自在97香蕉| 日本强好片久久久久久aaa| 亚洲国产日韩a在线播放性色| 天堂资源在线中文精品| 男人操女人的视频在线观看欧美|