亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chooseaward.java

?? 一個JAVA抽獎程序,希望有高手進一步改進。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//package youg;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;

public class ChooseAward extends JFrame
{
        /**
         *
         */
        //系統自動生成
        private static final long serialVersionUID = 7510608124693852355L;
        JButton b_start = new JButton("開始");
        JButton b_stop = new JButton("停止");
        JPanel p_north=new JPanel();
        JPanel p_center=new JPanel();
        JPanel p_south=new JPanel();

        //菜單欄
        JMenuBar menubar=new JMenuBar();
        
        //菜單項
        JMenu fileMenu=new JMenu("文件");
        JMenu setMenu=new JMenu("設置");
        JMenu aboutMenu=new JMenu("關于");
        
        /*
         * 菜單子項
         */
        private JMenuItem[] filem={new JMenuItem("選擇文件"),new JMenuItem("另存為.."),
                        new JMenuItem("保存"),new JMenuItem("退出")
        };
        private JMenuItem[] filew={new JMenuItem("關于我們")};
        
        JTextField t_identNumber = new JTextField(); // 身份證號的文本域

        Vector v_identNumber = new Vector(); // 存放讀取出來的號碼

        Vector v_name = new Vector(); // 存放讀取出來的人的姓名
        
        Vector z_identNumber = new Vector(); // 存放號碼

        Vector z_name = new Vector(); // 存放姓名

        Vector v_printident = new Vector(); // 存放中獎人的身份證號碼

        JLabel l_information = new JLabel();

        JLabel l_identNumber = new JLabel();

        JLabel l_sysinformation = new JLabel("系統信息:");

        JFileChooser filechooser = new JFileChooser(); // 文件選擇器

        //選擇隨機數的線成
        public ChooseThread awardThread = null;
        public static int level=1;
        int chooseTime = 0; // 按下停止按鈕的次數,也就是抽獎的次數
        public ChooseAward()
        {
                super("**抽獎系統");
                t_identNumber.setEditable(false);
                /*
                 * 1.4以后的JDK可以不用Container
                 */
                Container contentPane = getContentPane();
                //BorderLayout布局管理器,東,南,西,北
                contentPane.setLayout(new BorderLayout());
                /*
                 * 給幾個按鈕和子菜單添加監聽器
                 */
                filem[0].addActionListener(new ActionListener()
                {
                        // 注冊加載事件的監聽器
                        public void actionPerformed(ActionEvent e)
                        {
                                b_loadident_ActionPerformed(e);
                                }
                        });
                b_start.addActionListener(new ActionListener()
                {          
                        // 注冊開始事件的監聽器
                                        public void actionPerformed(ActionEvent e)
                                        {
                                                b_start_ActionPerformed(e);
                                        }
                                });
                b_stop.addActionListener(new ActionListener()
                {       // 注冊停止事件的監聽器
                                        public void actionPerformed(ActionEvent e)
                                        {
                                                b_stop_ActionPerformed(e);
                                        }
                                });
                filem[2].addActionListener(new ActionListener()
                {      // 注冊打印事件的監聽器
                                        public void actionPerformed(ActionEvent e)
                                        {
                                                b_printaward_ActionPerformed(e);
                                        }
                                });
                addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });
                //加入相關信息
                filew[0].addActionListener(new ActionListener()
                        {
                                // 注冊加載事件的監聽器
                                public void actionPerformed(ActionEvent e)
                                {
                                        about_loadident_ActionPerformed(e);
                                        }
                                });
                
                //將菜單子項加入菜單中
                for(int i=0;i<filem.length;i++)
                {
                        fileMenu.add(filem[i]);
                        //加入分隔線,為了美觀
                        
                                fileMenu.addSeparator();
                }
                
                for(int i=0;i<filew.length;i++)
                {
                        aboutMenu.add(filew[i]);
                        //加入分隔線,為了美觀
                        //aboutMenu.addSeparator();
                }
                //將菜單條加入frame中
                menubar.add(fileMenu);
                menubar.add(setMenu);
                menubar.add(aboutMenu);
                setJMenuBar(menubar);
                
                
                /*將p_north設計為一個狀態欄,顯示一些操作過程中的信息
                 * 創建一個左對齊方式的流布局
                 */
                p_south.setLayout(new FlowLayout(FlowLayout.LEFT));
                l_information.setForeground(Color.blue);
                p_south.add(l_sysinformation);
                p_south.add(l_information);
                contentPane.add(p_south,BorderLayout.SOUTH);
                /*
                 * 設置的一些顯示方式,字體,大小等,為了盡量美觀一點
                 */
                Font xuehao=new Font("null",Font.PLAIN,30);
                l_identNumber.setFont(xuehao);
                //字體的居中對齊
                l_identNumber.setHorizontalAlignment(0);
                l_identNumber.setText("手機號");
                
                
                Font number=new Font("null",Font.BOLD,30);//粗體
                t_identNumber.setFont(number);
                //設置字體顏色
                t_identNumber.setForeground(Color.red);
                t_identNumber.setHorizontalAlignment(0);
                
                
                
                //給上面的jpanel設置布局
                p_north.setLayout(new GridLayout(2,1));
                p_north.add(l_identNumber);
                p_north.add(t_identNumber);
                
                
                contentPane.add(p_north,BorderLayout.NORTH);
                //給中間的jpanel 設置布局
                p_center.setLayout(new GridLayout(1,2,10,0));
                
                p_center.add(b_start);
                p_center.add(b_stop);
                
                
                
                contentPane.add(p_center,BorderLayout.CENTER);
                
        }

        /*
         * 加載按鈕事件方法
         */
        public void b_loadident_ActionPerformed(ActionEvent e)
        {
                int k = 0;
                chooseTime = 0;
                //從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取
                BufferedReader reader = null;
                //此方法會返回一個int值
                int i = filechooser.showOpenDialog(this); // 顯示打開文件對話框
                /*
                 * 確實所選擇的是對話框上的確定按鈕
                 */
                if (i == JFileChooser.APPROVE_OPTION)
                { // 點擊對話框中打開選項
                        File f = filechooser.getSelectedFile(); // 得到所選擇的文件
                        try
                        {
                                l_information.setText("數據加載中,請稍等...");
                                //讀取字符流
                                reader = new BufferedReader(new FileReader(f));
                                //循環讀取
                                while (true)
                                {
                                        //讀取一個文本行
                                        String data = reader.readLine();
                                        System.out.println(data);//開發時候測試用
//                                        讀完了數據
                                        if (data == null)
                                        {
                                            l_information.setText("數據加載完成!");
                                            break;
                                        }
                                        
                                        //通過“-”這個符號將 字符串分離為兩部分,再存放到向量里面
                                        Vector v = this.apart(data, "-");
                                        //System.out.println(data);//開發時候測試用
                                        if (v == null)
                                        {
                                                l_information.setText("數據格式不正確,請重新加載!");
                                                return;
                                        }

                                        /*
                                         * 分別將分離開來的手機號碼,和姓名分別放入兩個可變向量當中
                                         * 這里應該使用泛型,由于本人還沒有熟練掌握泛型,姑且放之
                                         *
                                         *
                                         * 捕獲異常,看是否出現了格式錯誤,因為一般出現了格式錯誤
                                         * 這兩條語句都會發生無法取得元素的錯誤
                                         */
                                        try
                                        {
                                        v_identNumber.add(k, v.elementAt(0));
                                        v_name.add(k, v.elementAt(1));
                                        k++;
                                        }
                                        
                                        catch(Exception e4)
                                        {
                                                System.out.println("格式中沒有分隔符號出現的錯誤");
                                                //JOptionPane.showMessageDialog(this, "導入的數據格式錯誤!");
                                                l_information.setText("導入的數據格式錯誤!");
                                                break;
                                        }

                                }
                        } catch (Exception ex)
                        {
                                ex.printStackTrace(); // 輸出出錯信息
                        }
                }
        }
        
        
        
        
        
        /*
         * 加載關于按鈕的事件
         */
        public void about_loadident_ActionPerformed(ActionEvent e)
        {
                int k = 0;
                chooseTime = 0;
                //從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取
                BufferedReader reader = null;
                //此方法會返回一個int值
                int i = filechooser.showOpenDialog(this); // 顯示打開文件對話框
                /*
                 * 確實所選擇的是對話框上的確定按鈕
                 */
                if (i == JFileChooser.APPROVE_OPTION)
                { // 點擊對話框中打開選項
                        File f = filechooser.getSelectedFile(); // 得到所選擇的文件
                        try
                        {
                                l_information.setText("數據加載中,請稍等...");
                                //讀取字符流

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看在线视频| 久久精品国产亚洲高清剧情介绍 | 欧美日韩国产美女| 91免费看`日韩一区二区| 高清不卡一二三区| 国产69精品久久久久777| 国产成人免费av在线| 国产高清成人在线| 丁香婷婷综合激情五月色| 国产高清不卡一区| 成人三级伦理片| 不卡一二三区首页| 色域天天综合网| 一本色道a无线码一区v| 日本久久一区二区| 欧美一a一片一级一片| 欧美日韩久久不卡| 精品日产卡一卡二卡麻豆| 久久久久国产成人精品亚洲午夜| 久久免费视频一区| 日本一区二区免费在线| 中文字幕一区二| 亚洲综合久久久久| 日韩黄色免费网站| 国产剧情一区二区三区| 不卡视频在线看| 欧美午夜精品久久久久久超碰| 欧美日韩国产小视频| 欧美大片一区二区三区| 国产日韩欧美不卡在线| 亚洲色图19p| 日韩国产欧美一区二区三区| 久久se这里有精品| 成人午夜大片免费观看| 色婷婷av一区二区三区gif| 欧美亚洲一区二区在线| 欧美成人一区二区三区在线观看| 久久久久国色av免费看影院| 一区二区三区在线影院| 99精品国产热久久91蜜凸| 一本色道亚洲精品aⅴ| 91麻豆精品国产91久久久久 | 亚洲已满18点击进入久久| 蜜臀a∨国产成人精品| 成人精品国产免费网站| 欧美日韩国产高清一区二区三区 | 丁香婷婷综合色啪| 欧美日韩一区三区| 国产亚洲视频系列| 亚洲福利视频三区| 国产精品一品二品| 欧美精品丝袜中出| 国产精品美女视频| 久久国产尿小便嘘嘘| 色综合色狠狠天天综合色| 日韩三级伦理片妻子的秘密按摩| 一区二区中文字幕在线| 蜜桃视频一区二区| 欧洲中文字幕精品| 国产日韩欧美制服另类| 婷婷六月综合网| 成人精品在线视频观看| 91精品福利在线一区二区三区 | 欧美国产丝袜视频| 天天av天天翘天天综合网| 国产v综合v亚洲欧| 91麻豆精品久久久久蜜臀| 亚洲三级理论片| 国产剧情一区二区三区| 91精选在线观看| 亚洲免费色视频| 国产精品中文字幕欧美| 中文字幕一区av| 韩国av一区二区三区| 欧美日韩免费高清一区色橹橹 | 亚洲福利视频三区| 99久久er热在这里只有精品15| 正在播放一区二区| 亚洲国产成人av网| a美女胸又www黄视频久久| 亚洲精品在线观看视频| 亚洲成a人v欧美综合天堂| 91免费国产视频网站| 国产午夜精品理论片a级大结局| 日韩福利电影在线| 欧美蜜桃一区二区三区| 一级日本不卡的影视| 99re在线视频这里只有精品| 久久欧美中文字幕| 国内精品在线播放| 精品久久久久一区二区国产| 人人狠狠综合久久亚洲| 欧美日韩综合不卡| 亚洲一级在线观看| 91黄视频在线| 亚洲精品成人悠悠色影视| 97久久精品人人做人人爽| 国产精品理论片在线观看| 国产91清纯白嫩初高中在线观看| 日韩精品一区二区三区中文不卡| 天天综合天天综合色| 欧美日韩不卡一区| 婷婷国产v国产偷v亚洲高清| 欧美日免费三级在线| 亚洲123区在线观看| 欧美色图天堂网| 亚洲一区在线观看网站| 欧美色网一区二区| 日本va欧美va瓶| 精品嫩草影院久久| 国产福利一区在线| 欧美国产国产综合| 91免费看片在线观看| 亚洲自拍欧美精品| 欧美美女黄视频| 狂野欧美性猛交blacked| xnxx国产精品| 国产高清成人在线| 国产精品不卡一区二区三区| 91美女片黄在线观看| 亚洲一区二区中文在线| 91精品国产综合久久精品性色| 日韩高清电影一区| 久久精品欧美一区二区三区麻豆| 国产成人在线影院| 亚洲精品国产品国语在线app| 在线免费观看成人短视频| 五月天亚洲婷婷| 欧美白人最猛性xxxxx69交| 国产91精品欧美| 亚洲欧美色图小说| 欧美性猛片xxxx免费看久爱| 亚洲一区欧美一区| 欧美日韩国产乱码电影| 国产美女在线观看一区| 中文在线资源观看网站视频免费不卡| 国产成人免费xxxxxxxx| 日本一区二区三区免费乱视频| 成人国产在线观看| 成人网页在线观看| 国产精品久久久久影院色老大| 色综合天天综合在线视频| 亚洲精品乱码久久久久久黑人| 欧美精品 日韩| 国产综合久久久久久鬼色| 日本一二三不卡| 99国产精品久久久久| 国产精品美女久久福利网站| 欧美午夜电影网| 韩国精品主播一区二区在线观看| 中文字幕第一区第二区| 色香色香欲天天天影视综合网| 香蕉乱码成人久久天堂爱免费| 精品捆绑美女sm三区| 成人美女视频在线观看| 亚洲电影在线播放| 久久先锋资源网| 欧美日韩三级一区| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲精品aa| 91福利视频在线| 国产成人午夜高潮毛片| 亚洲综合成人在线视频| 欧美成人a∨高清免费观看| 成人av免费观看| 激情综合网激情| 亚洲欧美日韩综合aⅴ视频| 91精品国产免费| 成人av在线一区二区三区| 亚洲第一激情av| 国产亚洲一本大道中文在线| 欧美亚洲国产一区二区三区| 国产乱人伦偷精品视频不卡| 日韩1区2区日韩1区2区| 中文无字幕一区二区三区| 欧美另类久久久品| www.激情成人| 日本va欧美va瓶| 一区二区三区在线观看网站| 精品久久久久久久久久久久久久久| 色综合色综合色综合| 国产精品一区二区免费不卡| 亚洲精品国产a| 欧美国产日本韩| 日韩欧美色综合网站| 欧美综合视频在线观看| 波多野结衣一区二区三区| 美日韩一级片在线观看| 亚洲午夜av在线| 精品国产乱码久久久久久图片 | 国产高清久久久久| 婷婷夜色潮精品综合在线| 亚洲激情自拍视频| 国产精品少妇自拍| 国产目拍亚洲精品99久久精品| 欧美一区二区成人6969| 在线视频国产一区| 成人ar影院免费观看视频| 成人毛片在线观看| 国产乱码精品一区二区三区av|