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

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

?? sdabaseedit.java

?? 很好的UI界面源碼..還有自己的輸入法,可以更換風格.可以學習和使用
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
                    if (keyCode > 47 && keyCode < 58) {                        form.Application.inputPanel.selectedHanziIndex = Integer.parseInt(String.valueOf(ch)) - 1;                        if (!form.Application.inputPanel.charsPanel.getHanziByIndex()) {                            form.Application.inputPanel.numChars = null;                            form.Application.inputPanel.charsPanel.visible = false;                            form.Application.inputPanel.inputChars.setLength(0);                            form.Application.inputPanel.hanziChars = null;                            form.repaintControl();                        }                        return;                    }                }            }            if (form.Application.inputPanel.ImeType == SDAInputPanel.imLowerCase) {                charArray = form.Application.inputPanel.getLowerKeyChars(ch);            }            if (form.Application.inputPanel.ImeType == SDAInputPanel.imUpperCase) {                charArray = form.Application.inputPanel.getUpperKeyChars(ch);            }            if (charArray != null) {                form.Application.inputPanel.numChars = charArray;                form.Application.inputPanel.setCharsPanelPos();                form.Application.inputPanel.charsPanel.visible = true;                form.Application.inputPanel.charsPanel.repaintControl();            } else {                if (form.Application.inputPanel.charsPanel.visible) {                    form.Application.inputPanel.numChars = null;                    form.Application.inputPanel.charsPanel.visible = false;                    form.repaintControl();                }                inputVisibleChar(ch);            }        }    }    //向前刪除    private void backDeleteChar() {        strBuffer.setLength(0);        strBuffer.append(getText());        if (cursorCol > 0) {            cursorCol--;            if (cursorLineStartPos + cursorCol < strBuffer.length()) {                strBuffer.deleteCharAt(cursorLineStartPos + cursorCol);                setText(strBuffer.toString());                doTextChange();            }            if (cursorCol == 0) {                if (cursorRow > lineNum - 1) {                    cursorRow = lineNum - 1;                    paintString(gg, getText(), 2, -100);                    cursorCol = cursorLineText.length();                }            }        } else {            //System.out.println(cursorLineStartPos);            if (strBuffer.length() > 0 && cursorLineStartPos > 0 &&                    (strBuffer.charAt(cursorLineStartPos - 1) == '\n' || strBuffer.charAt(cursorLineStartPos - 1) == '\r')) {                strBuffer.deleteCharAt(cursorLineStartPos - 1);                if (cursorRow > 0) {                    cursorRow--;                    cursorCol = priorLineLen;                    setText(strBuffer.toString());                    doTextChange();                    if (cursorCol < 0) {                        cursorCol = 0;                    }                }            } else if (cursorRow > 0) {                cursorRow--;                paintString(gg, getText(), 2, -100);                cursorCol = cursorLineText.length();            }        }    }    //向后刪除    private void deleteChar() {        strBuffer.setLength(0);        strBuffer.append(getText());        if (cursorCol < cursorLineText.length()) {            strBuffer.deleteCharAt(cursorLineStartPos + cursorCol);            setText(strBuffer.toString());            doTextChange();        } else {            if (cursorLineStartPos + cursorCol < strBuffer.length()) {                strBuffer.deleteCharAt(cursorLineStartPos + cursorCol);                setText(strBuffer.toString());                doTextChange();            }        }    }    //輸入內容    public void InputVisibleString(String inString) {        inputVisibleString(inString);    }    protected void inputVisibleString(String inString) {        if (readOnly) {            return;        }        strBuffer.setLength(0);        strBuffer.append(getText());        strBuffer.insert(cursorLineStartPos + cursorCol, inString);        cursorCol += inString.length();        setText(strBuffer.toString());        doTextChange();        setCursorVisible();    }    public void InputVisibleChar(char inChar) {        inputVisibleChar(inChar);    }    protected void inputVisibleChar(char inChar) {        if (readOnly) {            return;        }        strBuffer.setLength(0);        strBuffer.append(getText());        if (cursorLineStartPos + cursorCol > -1 && cursorLineStartPos + cursorCol < strBuffer.length() + 1) {            strBuffer.insert(cursorLineStartPos + cursorCol, inChar);            cursorCol += 1;        } else {            cursorCol = strBuffer.length() + 1 - cursorLineStartPos;        }        setText(strBuffer.toString());        doTextChange();        setCursorVisible();    }    public void InputFuncChar(char inChar, boolean sbc) {        inputFuncChar(inChar, sbc);    }    protected void inputFuncChar(char inChar, boolean sbc) {        //左        if (inChar == 37) {            if (cursorCol > 0) {                cursorCol--;            } else {                if (cursorRow > 0) {                    cursorRow--;                    paintString(gg, getText(), 2, -100);                    cursorCol = cursorLineText.length();                }            }        }        //上        if (inChar == 38) {            if (cursorRow > 0) {                cursorRow--;            }        }        //右        if (inChar == 39) {            if (cursorCol < cursorLineText.length()) {                cursorCol++;            } else {                if (cursorRow < lineNum - 1) {                    cursorRow++;                    paintString(gg, getText(), 2, -100);                    cursorCol = 0;                }            }        }        //下        if (inChar == 40) {            if (cursorRow < lineNum - 1) {                cursorRow++;            }        }        //刪除        if (inChar == 46) {            if (!readOnly) {                deleteChar();            }        }        //退格        if (inChar == 8) {            if (!readOnly) {                backDeleteChar();            }        }        //回車        if (inChar == 13) {            if (!isMultiLine()) {                return;            }            //全角半角            if (!readOnly) {                if (cursorCol > 0) {                    if (!sbc) {                        inputVisibleString("\n  ");                    } else {                        inputVisibleString("\n  ");                    }                    cursorCol = 2;                } else {                    inputVisibleString("\n");                    cursorCol = 0;                }                cursorRow++;            }        }        //空格        if (inChar == ' ' || inChar == ' ') {            if (!readOnly) {                inputVisibleChar(inChar);            }        }        setCursorVisible();    }    //獲取當前行    public int getCursorRow() {        return cursorRow;    }    //獲取當前列    public int getCursorCol() {        return cursorCol;    }    //獲取當前位置    public int getCursorX() {        Font ft = getFont();        if (isMultiLine()) {            cursorX = getOriginLeft() + ft.stringWidth(cursorLineText.substring(0, cursorCol)) - startLeft;        } else {            cursorX = getOriginLeft() + ft.stringWidth(getText().substring(0, cursorCol)) - startLeft;        }        return cursorX;    }    public int getCursorY() {        cursorY = getOriginTop() + (cursorRow - startLine) * getFont().getHeight();        return cursorY;    }    //如果當前行不可見,設置為可見區域(startLine,startLeft)    protected void setCursorVisible() {        Font ft = getFont();        if (isMultiLine()) {            //行            if (cursorRow < startLine) {                startLine = cursorRow;            }            if (cursorRow > startLine + getMaxVisibleLineNum() - 1) {                startLine = cursorRow - getMaxVisibleLineNum() + 1;            }        }        //列        int leftWidth = 0;        int tp = 0;        leftWidth = ft.stringWidth(cursorLineText.substring(0, cursorCol));        tp = cursorCol < cursorLineText.length() ? ft.charWidth(cursorLineText.charAt(cursorCol)) : 0;        if (leftWidth - startLeft + tp > width) {            startLeft += width / 3;            if (startLeft + width - 6 > ft.stringWidth(cursorLineText)) {                startLeft = ft.stringWidth(cursorLineText) - width + 6;            }        } else if (ft.stringWidth(cursorLineText) < startLeft + width) {            startLeft = ft.stringWidth(cursorLineText) - width;            if (startLeft < 0) {                startLeft = 0;            }        }        if (leftWidth < startLeft) {            startLeft -= width / 3;            if (startLeft < 0) {                startLeft = 0;            }        }        repaintControl();    }    protected boolean canDownTabNext() {        boolean result = true;        if (form.Application.inputPanel.charsPanel.isVisible()) {            result = false;        }        if (cursorRow < lineNum - 1) {            result = false;        }        return result;    }    //焦點方法處理    protected boolean canLeftTabPrior() {        boolean result = true;        if (form.Application.inputPanel.charsPanel.isVisible()) {            result = false;        }        if (cursorRow > 0 || cursorCol > 0) {            result = false;        }        return result;    }    protected boolean canRightTabNext() {        boolean result = true;        if (form.Application.inputPanel.charsPanel.isVisible()) {            result = false;        }        if (cursorCol < cursorLineText.length() || cursorRow < lineNum - 1) {            result = false;        }        return result;    }    protected boolean canUpTabPrior() {        boolean result = true;        if (form.Application.inputPanel.charsPanel.isVisible()) {            result = false;        }        if (cursorRow > 0) {            result = false;        }        return result;    }    //焦點處理    private void doLostFocus() {        //對齊方式        textAlign = oldAlignType;        if (form.Application.inputPanel.charsPanel.visible) {            form.Application.inputPanel.numChars = null;            form.Application.inputPanel.charsPanel.visible = false;            form.Application.inputPanel.inputChars.setLength(0);            form.Application.inputPanel.hanziChars = null;            form.repaintControl();        } else {            repaintControl();        }    }    private void doGetFocus() {        //對齊方式(編輯狀態左對齊)        oldAlignType = textAlign;        textAlign = SDAConsts.alignLeft;        //輸入法        if (imeType != SDAInputPanel.imNone) {            form.Application.inputPanel.setImeType(imeType);            if (form.Application.inputPanel.visible) {                form.repaintControl();            } else {                if (form.getMainMemu() != null) {                    form.getMainMemu().repaintControl();                }            }        } else {            repaintControl();        }    }    //輸入法    public int getImeType() {        return imeType;    }    public void setImeType(int imeType) {        this.imeType = imeType;    }    //文字變動    public void setOnTextChange(BaseEditTextChangeEvent onTextChange) {        this.onTextChange = onTextChange;    }    private void doTextChange() {        if (onTextChange != null) {            onTextChange.Event(this);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久三级| 99久久综合国产精品| 久久久精品国产免大香伊| 99久久精品国产精品久久 | 欧美一级日韩免费不卡| 色先锋aa成人| 成人午夜在线免费| 国产麻豆精品视频| 久久99精品久久久久| 免费人成网站在线观看欧美高清| 亚洲一区二三区| 亚洲精品视频一区二区| 亚洲黄色免费电影| 成人精品国产免费网站| 在线区一区二视频| 精品视频在线免费| 制服丝袜亚洲色图| 日韩视频一区在线观看| 精品国产电影一区二区| 国产亚洲自拍一区| 国产精品丝袜久久久久久app| 国产精品乱码一区二三区小蝌蚪| 激情图片小说一区| 色美美综合视频| 欧美一区二区三区婷婷月色| 一区二区三区在线观看欧美| 青青草视频一区| 欧美高清性hdvideosex| 久久五月婷婷丁香社区| 亚洲欧美日韩中文播放| 日本va欧美va欧美va精品| 欧美日韩视频不卡| 亚洲国产精品嫩草影院| 国产一区不卡视频| 国产日本一区二区| 亚洲国产日韩综合久久精品| 在线观看国产一区二区| 亚洲图片自拍偷拍| 91精品国产丝袜白色高跟鞋| 久久不见久久见中文字幕免费| 91小视频免费观看| 日韩欧美亚洲另类制服综合在线 | 欧美日韩国产高清一区| 久久久久久久国产精品影院| 国产一区二区久久| 国产精品麻豆久久久| 99久久久精品| 婷婷六月综合亚洲| 国产91精品露脸国语对白| 91国产视频在线观看| 亚洲成年人影院| www.av精品| 亚洲一区欧美一区| 欧美变态口味重另类| 一级女性全黄久久生活片免费| 欧美婷婷六月丁香综合色| 国产精品久久久久久妇女6080| 一本到一区二区三区| 男男gaygay亚洲| 中文字幕av资源一区| 精品一区二区成人精品| 中文字幕av不卡| 欧美日韩高清一区二区不卡| 国产麻豆精品一区二区| 夜夜亚洲天天久久| 精品国产一区久久| 色老汉一区二区三区| 狠狠色综合播放一区二区| 亚洲欧美在线视频| 99久久精品国产观看| 日本在线不卡视频| 日韩一级免费观看| 91丝袜高跟美女视频| 久久不见久久见免费视频1| 亚洲人一二三区| 91国产视频在线观看| 国产一区二区三区综合| 亚洲电影视频在线| 亚洲国产精品激情在线观看| 91精选在线观看| 91麻豆蜜桃一区二区三区| 毛片av一区二区| 精品国产一区二区三区av性色 | 国产精品午夜春色av| 欧美揉bbbbb揉bbbbb| 国产成人精品在线看| 国产精品拍天天在线| 91麻豆精品国产91久久久更新时间| 成人激情文学综合网| 国产一区免费电影| 午夜激情综合网| 亚洲综合成人在线| 欧美国产欧美综合| 久久这里只有精品视频网| 7777精品伊人久久久大香线蕉 | 亚洲一区二区美女| 国产日韩欧美精品在线| 日韩午夜激情电影| 欧美久久久久久蜜桃| 欧美在线免费观看视频| 99国产精品久久久久| 高清国产午夜精品久久久久久| 久久精品国产成人一区二区三区| 亚洲地区一二三色| 亚洲在线免费播放| 亚洲同性gay激情无套| 国产精品久久久久四虎| 国产精品素人视频| 日本一二三不卡| 国产精品福利一区二区| 国产精品美日韩| 国产精品的网站| 日韩美女视频一区| 一区二区三区毛片| 亚洲综合成人在线视频| 亚洲高清久久久| 五月综合激情婷婷六月色窝| 亚洲第四色夜色| 秋霞电影一区二区| 狂野欧美性猛交blacked| 美女被吸乳得到大胸91| 捆绑紧缚一区二区三区视频| 国产一区欧美日韩| 99综合影院在线| 欧洲在线/亚洲| 91精品国产综合久久福利| 精品理论电影在线观看| 国产日韩欧美精品电影三级在线 | 91视频在线观看| 91精彩视频在线观看| 欧美性大战久久| 日韩一区二区三区四区| 久久久精品综合| 亚洲欧美日韩国产综合| 五月婷婷欧美视频| 极品少妇xxxx偷拍精品少妇| 高清在线成人网| 欧美私人免费视频| 欧美成人精品3d动漫h| 国产三级精品三级| 亚洲另类春色国产| 美女任你摸久久| 国产高清亚洲一区| 在线一区二区视频| 337p粉嫩大胆色噜噜噜噜亚洲 | 91精品国产日韩91久久久久久| 亚洲精品一区二区三区四区高清 | 91免费视频观看| 91精品国产欧美一区二区18| 国产午夜精品一区二区| 亚洲综合一区二区| 国产一区二三区好的| 91久久免费观看| 久久久综合视频| 亚洲亚洲精品在线观看| 国内久久婷婷综合| 欧美日韩视频专区在线播放| 国产欧美日韩激情| 天堂在线一区二区| 午夜精品久久久久久久| 国产一区二区91| 8v天堂国产在线一区二区| 国产精品麻豆久久久| 久久66热re国产| 欧美午夜精品理论片a级按摩| 久久一区二区视频| 日韩电影免费一区| 色就色 综合激情| 国产精品丝袜在线| 国精产品一区一区三区mba视频| 色婷婷av久久久久久久| 欧美国产综合一区二区| 奇米777欧美一区二区| 色婷婷亚洲综合| 国产精品电影一区二区| 九九**精品视频免费播放| 欧美日韩精品欧美日韩精品一 | 色综合久久久久久久久久久| 久久麻豆一区二区| 麻豆91在线观看| 欧美日本一道本| 亚洲一区二区三区精品在线| 91片在线免费观看| 中文字幕不卡的av| 国产精品99久久久久久久vr | 中文字幕一区二区不卡| 国产一区二区三区四| 欧美大片在线观看一区二区| 午夜在线成人av| 欧美三级欧美一级| 亚洲一区中文日韩| 在线亚洲一区观看| 亚洲你懂的在线视频| 91一区二区三区在线观看| 国产精品国产自产拍高清av| 成人教育av在线| 亚洲少妇30p| 在线观看免费亚洲| 亚洲国产一区二区三区青草影视| 欧美综合久久久|