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

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

?? addressbook.java

?? 手機郵箱撒的方式方式方式的
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
            pointerEventListener.slash();        } else if (keyCode == '*' && input.length() >= textCur && textCur != 0) {            pointerEventListener.star();        }        byte index = (byte) (keyCode - KEY_NUM0);        if (keyTimer != null && keyMajor == index) //its repeated key        {            keyTimer.cancel();        } //cancel confirming input        if (index < 0 || index > KEYS.length) {            keyMajor = -1;        } else {            if (index != keyMajor) { //again, test if its a repeated key                keyMinor = 0; //if no take the key code                keyMajor = index;            } else { //if yes, change keyMinor                keyMinor = (byte) ((keyMinor + 1) % KEYS[keyMajor].length());            }            keyTimer = new Timer(); //created new Timer and/or confirm the previously task(can not be canceled anymore)            keyTimer.schedule(new KeyConfirmer(), 500);// and schedule new task        }        repaint();    }    //#ifdef MUJMAIL_TOUCH_SCR    protected void pointerPressed(int arg0, int arg1) {        super.pointerPressed(arg0, arg1);        pointerEventProducer.pointerPressed(arg0, arg1);    }    //#endif            private void cancelTimers() {        if (curTimer != null) {            curTimer.cancel();            curTimer = null;        }        if (keyTimer != null) {            keyTimer.cancel();        }    }    private void hideButtons() {        if (!btnHidden) {            removeCommand(view);            removeCommand(sendMail);            removeCommand(edit);            removeCommand(delete);            if (mode == MODE_SENDMAIL_BROWSE) {                removeCommand(add);                removeCommand(delAll);            }            btnHidden = true;        }    }    private void showButtons() {        if (btnHidden) {            addCommand(view);            addCommand(sendMail);            addCommand(edit);            addCommand(delete);            addCommand(delAll);            btnHidden = false;        }    }    protected void hideNotify() {        cancelTimers();    }    public void paint(Graphics g) {        if (busy) {            mujMail.alert.setAlert(this,mujMail.getMenu(), Lang.get(Lang.ALRT_AD_LOAD) + Lang.get(Lang.ALRT_WAIT), MyAlert.DEFAULT, AlertType.INFO);            return;        }        if (getAddresses().isEmpty() || mode == MODE_SENDMAIL_BROWSE) {            hideButtons();        } else {            showButtons();        }        if (inputChanged) {            int index = search(input.toString());            if (index != -1) {                cur = index;            } else {                cur = 0;            }            inputChanged = false;        }        short sh = (short) getHeight(), sw = (short) getWidth();        short size = (short) getAddresses().size();        int y = 0;        short fh = (short) g.getFont().getHeight();        int item = 0;        g.setColor(0x00ffffff); //background color        g.fillRect(0, 0, sw, sh);        if (Settings.fontSize == Settings.FONT_NORMAL)        	g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM)); //set font size for box's headline        else        	g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE)); //set font size for box's headline                int maxItemsPerPage = (sh - g.getFont().getHeight() * 2 - 10) / (2 * fh + 2); //headline+searchbar takes some space						        if (cur >= maxItemsPerPage) {            int currentPage = cur / maxItemsPerPage;            item = currentPage * maxItemsPerPage;        }        //headline        g.setColor(184, 179, 255); //headline background color        y += g.getFont().getHeight() + 3;        g.fillRect(0, 0, sw, y);        String boxName = mode == MODE_SENDMAIL_BROWSE ? Lang.get(Lang.AD_ADDDING_RCPS) : Lang.get(Lang.AD_ADDRESSBOOK);        if (size != 0) {            boxName = boxName + " (" + (cur + 1) + "/" + size + ") - " + recipientChoiceStr;        }        g.setColor(0x00000000);	//text color	        g.drawString(boxName, sw / 2 - g.getFont().stringWidth(boxName) / 2, 1, Graphics.TOP | Graphics.LEFT);        //search bar        g.setColor(217, 236, 255); //search tab background color 						        g.fillRect(0, y, sw, y + 4);        g.setColor(0x00000000);                if (Settings.fontSize == Settings.FONT_NORMAL)        	g.setFont(Font.getDefaultFont());        else        	g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));                g.drawImage(img_search, 4, y + 4, Graphics.TOP | Graphics.LEFT);        if (keyMajor != -1) { //draw the pressed key				            char c = shift ? KEYS[keyMajor].charAt(KEYS[keyMajor].length() - 1) : KEYS[keyMajor].charAt(keyMinor);            g.setColor(0x0033cc00);            g.drawChar(c, sw - 17, y + 4, Graphics.TOP | Graphics.LEFT);        }        g.setColor(0x00ffffff); //input text background color        byte img_search_width = (byte) img_search.getWidth();        g.fillRect(6 + img_search_width, y + 3, sw - 34 - img_search_width, y - 2);        g.setColor(0x00000000);                if (Settings.fontSize == Settings.FONT_NORMAL)        	g.setFont(Font.getDefaultFont());        else        	g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));                if (!textCurShow) //show the blinking cursor |        {            g.drawString(input.toString(), 8 + img_search_width, y + 4, Graphics.TOP | Graphics.LEFT);        } else {            StringBuffer inputString = new StringBuffer(input.toString());            inputString.insert(textCur, '|');            g.drawString(inputString.toString(), 8 + img_search_width, y + 4, Graphics.TOP | Graphics.LEFT);        }        y = y * 2 + 4;        while (y < sh && item < size) {            Contact contact = (Contact) getAddresses().elementAt(item);            if (item == cur) {                g.setColor(121, 111, 255);                g.fillRect(0, y, sw, 2 * fh + 1);                g.setColor(255, 255, 255);            } else {                g.setColor(0x00000000);            }            String cn = contact.name;            if (marked.containsKey(contact.getEmail())) //if the contact was marked 				            {                cn = "[x] " + contact.name;            }            if (g.getFont().stringWidth(cn) > sw - 2) {                cn = Functions.cutString(cn, 0, sw - 2 - g.getFont().stringWidth(".."), g).trim() + "..";            }            g.drawString(cn, 2, y, Graphics.TOP | Graphics.LEFT);            y += fh;            String ce = contact.getEmail();            if (g.getFont().stringWidth(contact.getEmail()) > sw - 2) {                ce = Functions.cutString(contact.getEmail(), 0, sw - 2 - g.getFont().stringWidth(".."), g).trim() + "..";            }            g.drawString(ce, 2, y, Graphics.TOP | Graphics.LEFT);            y += fh;            g.setColor(228, 228, 228);            y++;            g.drawLine(0, y, sw, y);            y++;            ++item;        }        //recursively call repaint() after 500sec to have blinking textcursor	        if (curTimer == null) {            curTimer = new Timer();            curTimer.schedule(new CursorShow(), 0, 500);        }    }    //when user exits from the addressbook, defaults values    public void back() {        showButtons();        if (mode == MODE_SENDMAIL_BROWSE) {            removeCommand(mark);            removeCommand(done);            removeCommand(flipRcps);            addCommand(add);            addCommand(delAll);            marked.clear();        }        if (nextDisplay != this) {            mujMail.getDisplay().setCurrent(nextDisplay);        } else {            mujMail.mainMenu();        }        mode = MODE_DEFAULT;        nextDisplay = this;        input.delete(0, input.length());        keyMajor = -1;        textCur = 0;        cur = 0;        cntForm = null;        viewForm = null;    }    //deletes a selected contact    public void delete(int index, boolean sure) {        if (0 <= index && index < getAddresses().size()) {            Contact contact = (Contact) getAddresses().elementAt(index);            ;            if (!sure) {                mujMail.alert.setAlert(this, this, Lang.get(Lang.ALRT_SYS_DEL_CONFIRM) + contact.getEmail() + "?", MyAlert.DEL_CONFIRM, AlertType.CONFIRMATION);                return;            }            try {                delFromDB(contact);            } catch (MyException ex) {                mujMail.alert.setAlert(this, this, ex.getDetails(), MyAlert.DEFAULT, AlertType.ERROR);                return;            }            cur = 0;            getEmailHash().remove(contact.getEmail());            getAddresses().removeElementAt(index);            initHash();            repaint();        }    }    //deletes a selected contact from DB only		    public void delFromDB(Contact contact) throws MyException {        MyException exception = null;        RecordStore ADRS = Functions.openRecordStore("AddressBook", true);        try {            ADRS.deleteRecord(contact.DBIndex);        } catch (Exception ex) {            exception = new MyException(MyException.DB_CANNOT_DEL_CONTACT);        }        Functions.closeRecordStore(ADRS);        if (exception != null) {            throw exception;        }    }    public void deleteAll(boolean sure) {        if (!sure) {            mujMail.alert.setAlert(this, this, Lang.get(Lang.ALRT_SYS_DEL_ALL_CONFIRM), MyAlert.DB_CLEAR_CONFIRM, AlertType.CONFIRMATION);            return;        }        try {            RecordStore.deleteRecordStore("AddressBook");        } catch (Exception ex) {            mujMail.alert.setAlert(this, this, Lang.get(Lang.ALRT_AD_DELETE) + Lang.get(Lang.FAILED), MyAlert.DEFAULT, AlertType.ERROR);            return;        }        getAddresses().removeAllElements();        getEmailHash().clear();        nameHash.clear();        repaint();    }    /**     * Saves a contact from the form; returns a saved contact or null     * (when something's gone wrong);     */    public void saveContactForm() {        if (cntForm != null) {            Contact contact = new Contact(                    ((TextField) cntForm.get(0)).getString().trim(),                    ((TextField) cntForm.get(1)).getString().trim(),                    ((TextField) cntForm.get(2)).getString().trim());            try {                saveContact(contact);                mujMail.getDisplay().setCurrent(nextDisplay);            } catch (MyException ex) {                mujMail.alert.setAlert(this, cntForm, ex.getDetailsNocode(), MyAlert.DEFAULT, AlertType.INFO);            }        }    }    /**     * Saves to DB and containers, hashes     * @param contact the contact to be saved     * @throws MyException     */    public void saveContact(Contact contact) throws MyException {        if (contact == null) {            throw new MyException(MyException.DB_CANNOT_SAVE_CONTACT);        }        contact = saveContactToDB(contact);        if (mode == MODE_EDIT) {            Contact cnt = (Contact) getAddresses().elementAt(cur);            getAddresses().removeElementAt(cur); //remove the old one            getEmailHash().remove(cnt.getEmail());            mode = MODE_DEFAULT;        }        //refresh hashes and container        getAddresses().addElement(contact);        getEmailHash().put(contact.getEmail(), contact);        Functions.sort(getAddresses(), Functions.SRT_ORDER_INC, Functions.SRT_CNT_NAME);        initHash();    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片有声小说| av综合在线播放| 国产一区二区三区四| 懂色一区二区三区免费观看| 色老汉av一区二区三区| 欧美一区二视频| 亚洲精品高清视频在线观看| 琪琪久久久久日韩精品| av动漫一区二区| 26uuu久久天堂性欧美| 亚洲综合色噜噜狠狠| 风间由美一区二区av101| 欧美美女一区二区三区| 中文字幕一区二区三区视频| 精品一区二区在线看| 欧美午夜精品一区二区三区 | 老汉av免费一区二区三区| 99精品视频一区| 欧美激情在线一区二区| 激情图区综合网| 欧美人体做爰大胆视频| 亚洲免费伊人电影| eeuss鲁片一区二区三区| 久久亚洲一区二区三区四区| 首页综合国产亚洲丝袜| 色美美综合视频| 亚洲人成网站影音先锋播放| 精品一区二区三区视频| 欧美一区二区三区视频免费| 香蕉乱码成人久久天堂爱免费| 91丨porny丨中文| 国产精品久久99| 粉嫩高潮美女一区二区三区| 久久婷婷国产综合国色天香| 美美哒免费高清在线观看视频一区二区| 欧美日韩高清一区| 五月天亚洲精品| 欧美人成免费网站| 日本午夜精品视频在线观看| 欧美日韩中文一区| 日本在线不卡视频| 日韩午夜激情视频| 国产在线不卡一区| 久久久国产精品麻豆| 国产成人免费9x9x人网站视频| 久久久久综合网| 国产成人精品影视| 中文字幕免费一区| 色噜噜久久综合| 五月婷婷综合激情| 精品处破学生在线二十三| 国产精品亚洲成人| 亚洲精品视频一区二区| 在线一区二区视频| 五月激情六月综合| 久久综合久久综合九色| 成人免费观看av| 亚洲自拍偷拍av| 欧美电影免费观看高清完整版在 | 天天av天天翘天天综合网| 欧美日韩国产精品成人| 蜜桃视频在线一区| 国产免费成人在线视频| 色婷婷久久一区二区三区麻豆| 午夜成人免费视频| 国产欧美一区二区精品忘忧草| 色综合天天综合网天天狠天天 | 久久久久久麻豆| 色婷婷av一区二区三区之一色屋| 午夜精品福利一区二区三区av| 久久综合久久99| 欧美三电影在线| 国产综合久久久久影院| 中文字幕欧美一区| 欧美一二三区精品| 色综合久久天天| 久久99蜜桃精品| 亚洲人成精品久久久久| 欧美一区二区三区色| 成人午夜精品在线| 久久99热国产| 五月天国产精品| 国产精品欧美久久久久一区二区 | 亚洲精品写真福利| 欧美成人女星排名| 欧美性猛交xxxx黑人交| 国产精品77777竹菊影视小说| 亚洲一区二区三区在线播放| 国产网站一区二区三区| 欧美电影一区二区三区| 99国产精品视频免费观看| 精品一区二区三区久久久| 亚洲综合激情网| 亚洲同性gay激情无套| 欧美一区二区播放| 欧美性感一区二区三区| 99久久精品免费| 国产精品综合二区| 免费成人在线观看| 亚洲国产成人91porn| 国产精品色在线| 26uuu另类欧美亚洲曰本| 欧美一区二区三区视频| 欧美日韩不卡在线| 色综合久久久久久久久久久| 国产精品一区二区免费不卡 | 亚洲精品精品亚洲| 中文字幕精品综合| 久久精品免费在线观看| 欧美一级日韩免费不卡| 欧美中文字幕一二三区视频| 色婷婷av一区二区三区gif| 盗摄精品av一区二区三区| 极品尤物av久久免费看| 青草国产精品久久久久久| 日韩电影一区二区三区| 午夜欧美在线一二页| 一区二区三区电影在线播| 亚洲人成精品久久久久久| 国产精品福利一区| 最新成人av在线| 中文字幕在线视频一区| 日本一区二区三区在线不卡| 欧美韩日一区二区三区四区| 久久久久99精品国产片| 国产丝袜美腿一区二区三区| 日本一区二区视频在线观看| 国产精品热久久久久夜色精品三区| 国产亚洲一二三区| 中文字幕中文乱码欧美一区二区| 国产精品久久二区二区| 亚洲欧美电影一区二区| 亚洲一区二区3| 日本最新不卡在线| 国产成人自拍网| 97精品电影院| 欧美亚洲自拍偷拍| 精品日韩99亚洲| 国产欧美一区二区在线| 中文字幕一区二区三区在线观看| 亚洲免费观看高清完整版在线观看熊| 18欧美乱大交hd1984| 亚洲精品老司机| 免费成人在线视频观看| 国产精品一二三在| 色综合久久天天| 日韩欧美123| 国产欧美一区二区三区网站| 亚洲欧洲国产日本综合| 午夜精品123| 国产a精品视频| 欧美伊人久久久久久久久影院| 欧美一区二区精品久久911| 国产亚洲欧美一区在线观看| 国产精品嫩草影院av蜜臀| 一区二区三区国产豹纹内裤在线| 麻豆精品精品国产自在97香蕉| 国产成人aaaa| 欧美日本一道本在线视频| 精品国产乱码久久久久久久| 国产精品麻豆视频| 日本aⅴ精品一区二区三区| 懂色av一区二区三区免费看| 欧美性videosxxxxx| 久久一区二区三区四区| 亚洲自拍偷拍图区| 国产成人精品综合在线观看| 欧美性受xxxx| 国产精品美女视频| 美女视频一区在线观看| 99免费精品视频| 日韩精品一区二区三区视频| 亚洲天堂精品视频| 韩国成人精品a∨在线观看| 色94色欧美sute亚洲线路一久| 亚洲精品在线电影| 亚洲小少妇裸体bbw| 国产成人av在线影院| 日韩精品一区国产麻豆| 亚洲国产毛片aaaaa无费看| 懂色av一区二区三区蜜臀| 日韩一区二区三区四区| 亚洲日穴在线视频| 成人一区二区三区视频在线观看| 91精品国产综合久久精品app| 亚洲欧美中日韩| 国产成人午夜高潮毛片| 精品国产乱码久久久久久浪潮 | 色婷婷精品久久二区二区蜜臂av| 精品第一国产综合精品aⅴ| 污片在线观看一区二区| 91福利国产成人精品照片| 欧美激情一区二区三区蜜桃视频| 麻豆精品一二三| 在线播放91灌醉迷j高跟美女| 亚洲欧美日韩在线播放| 99久久久免费精品国产一区二区| 中文字幕av一区二区三区| 国精产品一区一区三区mba视频| 欧美mv和日韩mv的网站|