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

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

?? mainframe.java

?? 該提醒簿基于java語言和xml數據庫結合開發.通過讀寫xml文件動態寫入讀取備忘錄.,通過線程機制及時提醒您.提供多種提醒方式.操作方便,使用簡單.是個很不錯的提醒簿.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        }else{
            int choose = JOptionPane.showConfirmDialog(null,
                    "確認刪除編號為 ' " + selectID + " ' 的記錄嗎?\n 刪除后不可恢復!",
                    "刪除提示: ^_^ 請選擇一個選項",
                    JOptionPane.YES_NO_OPTION);
            if (choose == 0) {
                xmlConn xml = new xmlConn("Not_Forget", 9);
                Object[][] allData = xml.getData();
                if (this.xmlUpdate.delData(allData, selectID)) {
                    this.showAllList();
                    JOptionPane.showMessageDialog(null, " ^_^ 操作成功!");
                }else{
                    JOptionPane.showMessageDialog(null, "抱歉,刪除失敗!");
                }
            }
        }
    }


    /**
     * 過濾
     * @param e ActionEvent
     */
    public void jButton6_actionPerformed(ActionEvent e) {
        String selectID = this.list_all.getSelectID();
        if (selectID.equals("")) {
            JOptionPane.showMessageDialog(null, "抱歉,操作失敗!\n 請先選擇要過濾的記錄!");
        } else {
            int choose = JOptionPane.showConfirmDialog(null,
                    "確認將編號為 ' " + selectID + " ' 的備忘錄過濾嗎?",
                    "過濾提示: ^_^ 請選擇一個選項",
                    JOptionPane.YES_NO_OPTION);
            if (choose == 0) {
                xmlConn xml = new xmlConn("Not_Forget", 9);
                Object[][] allData = xml.getData();
                if (this.xmlUpdate.filtrateMemoire(allData, selectID)) {
                    this.showAllList();
                    JOptionPane.showMessageDialog(null, " ^_^ 操作成功!");
                } else {
                    JOptionPane.showMessageDialog(null, "抱歉,操作失敗!");
                }
            }
        }
    }

    /**
     * 修改記錄
     * @param e ActionEvent
     */
    public void jButton4_actionPerformed(ActionEvent e) {
        try{
            Edit_Memoire editMemoire = new Edit_Memoire();
            editMemoire.setTitle("勿忘軟件 -- 編輯備忘錄 -- ^_^");
            editMemoire.setSize(500, 300);
            editMemoire.setEditValue(this.getAllEditMessage());
            //將frame傳給Edit_Memoire,供操作完成后使用.
            editMemoire.setMainFrame(this);
            editMemoire.setLocationRelativeTo(null);
            editMemoire.setVisible(true);
        }catch(Exception e3){
            JOptionPane.showMessageDialog(null,"抱歉,操作失敗!\n 請選擇要操作的記錄進行編輯!");
            //this.showAllList();
        }
    }

     //返回當前選中的id對應的所有信息.
    public Object[] getAllEditMessage(){
        xmlConn xml = new xmlConn("Not_Forget", 9);
        String selectID = this.list_all.getSelectID();
        //獲取所有備忘錄信息.
        Object[][] memoireData = xml.getData();
        //用來存儲單個id對應的所有信息.
        Object[] allEidtMessage = new Object[9];
            /**
             * 將id相同的行所有信息取出.
             */
            for (int i = 0; i < memoireData.length; i++) {
                String thisID = memoireData[i][0].toString().trim();
                if (thisID.equals(selectID)) {
                    for (int j = 0; j < memoireData[i].length; j++) {
                        allEidtMessage[j] = memoireData[i][j];
                    }
                }
            }
        return allEidtMessage;
    }

    //供其它窗體使用.
    public Object getMainFrame(){
        return this;
    }


    /**
     * 設置面板
     * @param e ActionEvent
     */
    public void jButton7_actionPerformed(ActionEvent e) {
        /*
          Memoire_Setting memoire_setting = new Memoire_Setting();
          memoire_setting.setLocation(300, 200);
          memoire_setting.setSize(400, 300);
          memoire_setting.setVisible(true);
         */
    }

    /**
     * 提醒方法
     * @param args String[]
     */
    //彈出消息
    public void showMessageDialog(String Message){
        JOptionPane.showMessageDialog(null,Message);
    }

    //窗口閃爍
    public void showFrameFlash(){

    }
    //彈出窗口.
    public void showFrame(){
            ShowFrame showFrame = new ShowFrame();
            //設置顯示內容
            showFrame.setFrameTitle("提醒窗口: 第" + this.awokeData[0].toString() +
                                    "條備忘錄");
            showFrame.setMemoireTitle(this.awokeData[1].toString());
            showFrame.setMemoireContent("         " +
                                        this.awokeData[2].toString());
            //提供主面板,使其調用內部方法.
            showFrame.setMainFrame(this);
            //設置id
            showFrame.setEditID(this.awokeData[0].toString());
            //設置所有數據.
            showFrame.setAllData(this.Data);
            //設置更改的數據.
            showFrame.setEditValue(this.awokeData);
            showFrame.setSize(400, 250);
            showFrame.setLocationRelativeTo(null);
            showFrame.setVisible(true);
    }
    /**
     * 把所有的數據返回.
     * @return Object[][]
     */
    public Object[][] getAllData(){
        return this.Data;
    }
    /**
     * 返回編輯的數據
     * @return Object[]
     */
    public Object[] getThisMemoireData(){
        return this.awokeData;
    }




    //播放聲音
    public void playSound(){

    }


    /**
     *得到與當前相比較的數據.
     * @return Object[][]
     */
    public void setCompareData() {
        if(this.isNewMemoire){
            //如果新建了數據,則更改記錄.
            xmlConn getValue = new xmlConn("Not_Forget",9);
            this.Data = getValue.getData();
            this.getTodayData(this.Data);
            this.list_all = new List_All();
            this.isNewMemoire = false;
        }
    }

    public Object[][] getCompareData(){
        return this.compareDate;
    }

    /**
     * 獲取今日的數據.
     * @return Object[][]
     */
    public void getTodayData(Object[][] allData) {
        //獲取今日有用的的提醒.
        int allDataRowCount = this.Data.length;
        int compareRowCount = 0;
        int memoireRow = 0;
        java.util.Date utildate = new java.util.Date();
        String systemDate = utildate.toString().substring(0, 10).trim();
        //計算今天要提醒的行數.
        for (int i = 0; i < this.Data.length; i++) {
            String getDate = this.Data[i][4].toString().substring(0,10);
            String isYouxiao = this.Data[i][7].toString();
            if(getDate.equals(systemDate)&& isYouxiao.equals("1")){
                compareRowCount++;
            }
        }
        this.todayRow = compareRowCount;
        //得到行后給compareData分配內存.
        Object[][] Memoire = new Object[compareRowCount][9];
        for (int i = 0; i < this.Data.length; i++) {
            String getDate = this.Data[i][4].toString().substring(0, 10);
            String isYouxiao = this.Data[i][7].toString();
            //System.out.println(this.Data[i][0]+"getDate :" + getDate + "  isYouxiao:" + isYouxiao);
            if (getDate.equals(systemDate) && isYouxiao.equals("1")) {
                for (int j = 0; j < 9; j++) {
                    Memoire[memoireRow][j] = this.Data[i][j];
                }//else后可計算過期提醒.
                memoireRow++;
            }
        }
        this.compareDate = Memoire;
    }




    /**
     * 獲取過期數據.
     * @return Object[][]
     */
    public Object[][] getOverdueData() {
        //獲取過期提醒.
        int allDataRowCount = this.Data.length;
        int overdueRowCount = 0;
        int memoireRow = 0;
        //計算過期提醒的行數.
        for (int i = 0; i < this.Data.length; i++) {
            String auditing = this.Data[i][8].toString();
            String isYouxiao = this.Data[i][7].toString();
            if(auditing.equals("0")&& isYouxiao.equals("0")){
                overdueRowCount++;
            }
        }
        //得到行后給OverdueData分配內存.
        Object[][] OverdueData = new Object[overdueRowCount][9];
        for (int i = 0; i < this.Data.length; i++) {
            String getDate = this.Data[i][8].toString();
            String isYouxiao = this.Data[i][7].toString();
            if (getDate.equals("0") && isYouxiao.equals("0")) {
                for (int j = 0; j < 9; j++) {
                    OverdueData[memoireRow][j] = this.Data[i][j];
                }
                memoireRow++;
            }
        }
        return OverdueData;
    }



        public Object[] getEditValue(){
            Object[] editingMemoire = new Object[9];
            for (int i = 0; i < editingMemoire.length; i++) {
                if (i == 8 || i == 7) {
                    editingMemoire[i] = 0;
                } else {
                    editingMemoire[i] = this.awokeData[i];
                }
            }
            return editingMemoire;
    }

    /**
     * 提醒操作.
     * @param awokeModel String
     */
    public void setAwokeMode(String awokeModel) {
        if (awokeModel.equals("默認提醒")) {
            this.showMessageDialog(this.awokeData[2].toString());
        } else if (awokeModel.equals("彈出窗口")) {
            this.showFrame();
        } else if (awokeModel.equals("閃爍提醒")) {
            this.showFrameFlash();
        } else if (awokeModel.equals("播放聲音")) {
            this.playSound();
        }else{
            this.showMessageDialog(this.awokeData[2].toString());
        }
    }
    /**
     * 當前時間與數組時間相比較.
     */
    public void compareTime() {
        java.util.Date utildate = new java.util.Date();
        String nowTime = utildate.toString().substring(11, 16).trim();
        for (int i = 0; i < this.compareDate.length; i++) {
            String getTime = this.compareDate[i][4].toString().substring(11, 16).
                             trim();
            String awokeModel = this.compareDate[i][5].toString();
            if (nowTime.compareTo(getTime) <= 0) {
                if (nowTime.equals(getTime)) {
                    //提醒.
                    for (int j = 0; j < this.compareDate[i].length; j++) {
                        this.awokeData[j] = this.compareDate[i][j];
                    }
                    //執行提醒方法.
                    this.setAwokeMode(awokeModel);
                    XmlUpdate update = new XmlUpdate();
                    update.updateData(this.getEditValue(), this.Data,this.awokeData[0].toString());
                    //告知主窗體已經有數據更改.
                    this.setisNewMemoire();

                }
            }
        }
    }

    //線程run方法實現
    public void run() {
        while(true){
            //獲取比較的數據.
            this.setCompareData();
            //與當前時間相比較
            this.compareTime();
            try {
                Thread.currentThread().sleep(1000);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }


    public static void main(String[] args) {
        mainFrame mainframe = new mainFrame();
        mainframe.setLocation(300, 200);
        mainframe.setSize(500, 400);
        mainframe.setVisible(true);
        Thread notForget = new Thread(mainframe,"Not_Forget");
        notForget.start();

    }

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线视频全部完| 国产精品一区二区三区四区| 日本亚洲天堂网| 三级久久三级久久| 丰满岳乱妇一区二区三区| 成人黄色av电影| 久久精品视频一区二区三区| 亚洲视频1区2区| 日韩av网站在线观看| 91在线免费看| 欧美大片顶级少妇| 亚洲日本va在线观看| 国产一区二区在线看| 亚洲精品国产无天堂网2021 | 中文字幕一区在线观看视频| 亚洲精品午夜久久久| 精品一区二区三区久久| av日韩在线网站| 日本韩国视频一区二区| 中文字幕欧美日本乱码一线二线| 亚洲一区二区视频在线观看| 国产91丝袜在线播放九色| 欧美人成免费网站| 国产精品私人影院| 国产黄人亚洲片| 欧美精品视频www在线观看| 国产精品久久久久久久久晋中| 欧美丰满美乳xxx高潮www| 中文字幕不卡三区| 蜜桃久久久久久| 欧美视频中文字幕| 中文字幕中文字幕在线一区| 热久久一区二区| 欧美日韩aaaaa| 亚洲精品第1页| 欧美色综合网站| 亚洲欧美日韩综合aⅴ视频| 亚洲天堂2016| 色综合色狠狠天天综合色| 国产区在线观看成人精品| 老司机精品视频导航| 欧美一区二区三区视频在线| 亚洲国产婷婷综合在线精品| 成人精品视频.| 欧美三级电影一区| 亚洲免费高清视频在线| 免费成人你懂的| 久久免费电影网| 精品一区精品二区高清| 久久久精品欧美丰满| 国产一区激情在线| 精品国产乱码久久久久久免费| 亚洲图片欧美激情| 99久久婷婷国产| 1024成人网| 欧美午夜不卡视频| 亚洲国产日韩一区二区| 成人午夜激情片| 亚洲欧洲www| 日本二三区不卡| 日韩av一级片| 精品少妇一区二区三区日产乱码| 国产精品原创巨作av| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美另类高清zo欧美| 亚洲www啪成人一区二区麻豆| 欧美一级日韩不卡播放免费| 蜜臀av在线播放一区二区三区| 制服.丝袜.亚洲.另类.中文 | 国产不卡在线一区| 一区精品在线播放| 在线免费av一区| 国产一区激情在线| 最近日韩中文字幕| 色综合天天综合色综合av| 欧美系列一区二区| 毛片av一区二区| 久久久久国产免费免费| 在线观看日韩电影| 青青青伊人色综合久久| 中文字幕亚洲精品在线观看| 欧美在线色视频| 亚洲国产高清在线观看视频| 国内精品伊人久久久久av影院| 欧美日韩精品免费| 亚洲三级在线看| 欧美成人综合网站| 免费观看日韩电影| 国产精品女同互慰在线看| 色婷婷综合久久| 青青草视频一区| 自拍偷拍亚洲欧美日韩| 欧亚洲嫩模精品一区三区| 久久超碰97中文字幕| 亚洲欧洲国产日韩| 日韩欧美国产午夜精品| 国产成人啪免费观看软件| 亚洲一区自拍偷拍| 亚洲欧美在线aaa| 欧美va亚洲va香蕉在线| 欧美日韩三级在线| 成人性生交大片免费看中文网站| 午夜激情综合网| 一区二区三区免费| 国产日韩欧美高清在线| 欧美丝袜丝交足nylons| 日本精品视频一区二区| 国产乱人伦偷精品视频免下载| 蜜乳av一区二区三区| 亚洲乱码国产乱码精品精可以看| 久久综合九色综合97_久久久| 6080午夜不卡| 欧美一区在线视频| 欧美日韩国产美女| 91小视频免费观看| 高潮精品一区videoshd| 国产成人综合亚洲91猫咪| 日韩主播视频在线| 午夜不卡av免费| 亚洲尤物在线视频观看| 一区精品在线播放| 亚洲精品菠萝久久久久久久| 欧美国产日韩一二三区| 国产亚洲一二三区| 久久色视频免费观看| 91精品国产综合久久婷婷香蕉| 欧美精品丝袜中出| 欧美三级中文字幕在线观看| 日本道色综合久久| 色偷偷一区二区三区| 91在线观看下载| 色综合天天综合色综合av | 日韩欧美123| 3d成人h动漫网站入口| 天涯成人国产亚洲精品一区av| 亚洲一二三区在线观看| 伊人夜夜躁av伊人久久| 亚洲午夜日本在线观看| 亚洲aaa精品| 视频在线观看国产精品| 国产揄拍国内精品对白| 国产一区999| 91影院在线免费观看| 99re成人在线| 欧美丝袜自拍制服另类| 日韩三级中文字幕| 精品国产乱码久久久久久夜甘婷婷 | 国产丶欧美丶日本不卡视频| 国产精品自产自拍| 99综合影院在线| 色爱区综合激月婷婷| 欧美乱妇一区二区三区不卡视频| 日韩视频永久免费| 欧美精品一区二区三区视频| 国产亚洲精品精华液| 亚洲一区中文在线| 青娱乐精品在线视频| 成人动漫一区二区三区| 91老司机福利 在线| 欧美丰满一区二区免费视频 | 久久久影视传媒| 中文字幕一区二| 日韩中文字幕av电影| 国内精品免费**视频| 欧美性色综合网| 91精品国产福利在线观看| 久久久不卡网国产精品二区| 久久久欧美精品sm网站| 一区二区三区资源| 国产精品电影一区二区| av不卡在线观看| 欧美亚洲国产怡红院影院| 欧美精品vⅰdeose4hd| 国产日产亚洲精品系列| 免费欧美在线视频| 欧美一三区三区四区免费在线看 | 欧美疯狂做受xxxx富婆| 欧美变态tickling挠脚心| 国产欧美日本一区二区三区| 五月激情六月综合| 国产精品亚洲成人| 色婷婷精品大在线视频| 欧美成人女星排名| 亚洲狼人国产精品| 成人短视频下载| 欧美精品一区男女天堂| 天天综合天天综合色| 99精品欧美一区二区蜜桃免费| 在线成人av网站| 午夜精品久久久久久久99樱桃| 国产一区二区美女| 欧美成人一级视频| 亚洲综合清纯丝袜自拍| 极品少妇xxxx精品少妇偷拍 | 6080午夜不卡| 自拍偷拍国产精品| 国产精品自拍网站| 久久精品水蜜桃av综合天堂| 青青草伊人久久| 欧美成人a视频|