亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
美女视频黄久久| 蜜臀av性久久久久av蜜臀妖精| 欧美日韩亚洲综合一区二区三区| 精品一区二区三区香蕉蜜桃 | av网站免费线看精品| 婷婷丁香激情综合| 成人免费在线观看入口| 日韩精品一区二区三区在线播放 | 成人a区在线观看| 久久国产人妖系列| 亚洲动漫第一页| 亚洲视频一区二区免费在线观看| 欧美刺激脚交jootjob| 欧美日韩国产小视频在线观看| 色婷婷精品大在线视频| 国产宾馆实践打屁股91| 免费成人av资源网| 午夜欧美大尺度福利影院在线看| 成人欧美一区二区三区视频网页 | 日韩欧美二区三区| 在线电影欧美成精品| 在线视频国内一区二区| 99视频国产精品| 成人免费高清在线| 国产河南妇女毛片精品久久久| 九九热在线视频观看这里只有精品| 亚洲成人免费视| 亚洲国产综合在线| 亚洲午夜成aⅴ人片| 亚洲一区视频在线| 亚洲一区在线看| 亚洲综合图片区| 一区二区高清免费观看影视大全| 国产精品电影一区二区三区| 国产欧美日韩亚州综合| 国产午夜精品一区二区| 精品久久久三级丝袜| 精品理论电影在线观看 | 国产偷国产偷精品高清尤物| 精品国产乱码久久久久久久| 日韩精品中午字幕| 精品国产人成亚洲区| 精品日韩欧美在线| 久久久噜噜噜久久中文字幕色伊伊 | 成人黄色电影在线| 成人黄动漫网站免费app| www.亚洲激情.com| 不卡av免费在线观看| 色先锋资源久久综合| 欧美性视频一区二区三区| 欧美人伦禁忌dvd放荡欲情| 欧美一级国产精品| 久久久噜噜噜久久人人看| 国产精品午夜电影| 亚洲精品一线二线三线无人区| 91精品国产综合久久香蕉麻豆| 欧美一区二区黄色| 久久久久久麻豆| 亚洲男帅同性gay1069| 天堂精品中文字幕在线| 精品亚洲成a人在线观看| 国产sm精品调教视频网站| av激情综合网| 欧美欧美午夜aⅴ在线观看| 日韩写真欧美这视频| 国产日产欧产精品推荐色| 亚洲色图都市小说| 日本亚洲三级在线| 粉嫩13p一区二区三区| 色哟哟一区二区在线观看| 91精品国产综合久久蜜臀| 国产欧美日韩在线观看| 亚洲综合色噜噜狠狠| 精品亚洲porn| 色欧美88888久久久久久影院| 911国产精品| 国产女人aaa级久久久级 | 91久久一区二区| 欧美一区二区免费| 中文字幕一区二区三区乱码在线| 亚洲一区二区综合| 国产精品中文欧美| 色婷婷狠狠综合| 26uuu亚洲| 亚洲资源在线观看| 国产精品一区二区久久精品爱涩 | 91免费观看在线| 日韩欧美你懂的| 亚洲美女免费在线| 激情综合色播激情啊| 91色.com| 国产欧美日韩卡一| 国产成人精品亚洲午夜麻豆| 91极品视觉盛宴| 精品第一国产综合精品aⅴ| 亚洲免费观看在线观看| 国产经典欧美精品| 欧美一二三四区在线| 一区二区三区不卡视频| 国产成人无遮挡在线视频| 日韩一级在线观看| 一二三四社区欧美黄| jlzzjlzz欧美大全| 久久午夜免费电影| 免费成人小视频| 欧美精品国产精品| 亚洲精品网站在线观看| 国产精品资源在线看| 欧美一区二区三区在线观看| 亚洲一二三四在线观看| 波多野结衣中文字幕一区| 久久久久成人黄色影片| 美女一区二区视频| 91精品国产色综合久久| 亚洲va国产天堂va久久en| 色婷婷综合五月| 亚洲欧美一区二区在线观看| 国产盗摄一区二区| 2024国产精品视频| 久久99精品久久久久久国产越南| 欧美日韩国产精选| 亚洲福中文字幕伊人影院| 在线免费观看视频一区| 亚洲视频中文字幕| 99国产欧美久久久精品| 欧美激情一区二区三区全黄| 国产精品综合二区| 国产夜色精品一区二区av| 国产一区二区在线看| 久久综合五月天婷婷伊人| 国产在线播放一区| 久久久一区二区| 国产成人综合亚洲91猫咪| 国产欧美一区二区精品性色| 风间由美性色一区二区三区| 国产欧美精品一区二区三区四区| 国产精品亚洲第一区在线暖暖韩国 | 日韩精品成人一区二区在线| 欧美浪妇xxxx高跟鞋交| 日韩制服丝袜av| 日韩精品专区在线| 国模娜娜一区二区三区| 亚洲精品一区二区三区四区高清| 国产一区二区免费看| 国产精品视频一二| 91蜜桃网址入口| 亚洲.国产.中文慕字在线| 欧美乱熟臀69xxxxxx| 九色综合狠狠综合久久| 国产午夜精品在线观看| 成人av网址在线观看| 亚洲视频在线一区| 欧美男同性恋视频网站| 蜜桃av噜噜一区二区三区小说| 欧美一级日韩一级| 国产大陆a不卡| 一区二区三区在线影院| 欧美日韩国产系列| 国内成人免费视频| 日本一区二区综合亚洲| 色婷婷久久久综合中文字幕| 日韩国产欧美在线播放| 久久久一区二区三区捆绑**| 91视频在线观看| 蜜桃一区二区三区在线观看| 久久精品欧美日韩精品 | 久久久777精品电影网影网 | 亚洲欧洲99久久| 欧美精三区欧美精三区| 国产乱码精品一品二品| 亚洲美女屁股眼交| 精品国产一区二区三区忘忧草| 不卡av在线网| 男女男精品网站| 国产精品高潮呻吟| 91麻豆精品国产| 成人综合在线网站| 亚洲第一久久影院| 中国色在线观看另类| 7777精品伊人久久久大香线蕉 | 亚洲激情图片小说视频| 日韩欧美亚洲一区二区| 91麻豆.com| 麻豆精品在线视频| 亚洲人成人一区二区在线观看 | 亚洲成人免费av| 亚洲国产高清aⅴ视频| 欧美影院一区二区三区| 国产一区二区三区美女| 亚洲国产精品影院| 国产精品对白交换视频| 777久久久精品| 国产成人av电影在线| 首页欧美精品中文字幕| 亚洲欧洲99久久| 久久久久久日产精品| 欧美精品黑人性xxxx| 欧美亚洲另类激情小说| av成人免费在线| 国内久久精品视频|