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

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

?? sdainputpanel.java

?? 很好的UI界面源碼..還有自己的輸入法,可以更換風格.可以學習和使用
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.sda.ui;import cn.sda.event.PointerEvent;import cn.sda.pinyin.InputInterface;import cn.sda.pinyin.Spell2Chars;import java.util.Hashtable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Font;/** * * @author Administrator */public class SDAInputPanel extends SDABaseControl {    //類型    public static final int imNone = 0;    public static final int imUpperCase = 1;    public static final int imLowerCase = 2;    public static final int imDigit = 3;    public static final int imPoint = 4;    public static final int imSymbol = 5;    public static final int imPinYin = 6;    //輸入法類型    protected int ImeType = imPinYin;    //顏色    private int borderColor = SDAConsts.clBlack;    //選中顏色    private int selectedBackColor = SDAConsts.clBlack;    private int selectedForeColor = SDAConsts.clWhite;    //當前行位置    private int curHeight = 0;    //是否打開全角    private boolean SBCCase = false;    //輸入顯示    protected inputCharsPanel charsPanel = null;    //點的位置()    private int charXPos = -1;    private int charYPos = -1;    //當前被選中的Char內容(可見)    protected char selectedChar = 0;    //功能鍵名字    //private String funcKeyName="";    //graphic    private Graphics gg = null;    //拼音處理    //輸入的字母(包括拼音,非觸摸屏下的字母(字母和數字靠輸入法類型區分))    protected StringBuffer inputChars;    //選擇的內容(包括拼音或者非觸摸屏下的字母等)    private StringBuffer selectedChars;    //對應一個拼音組合的所有漢字    protected char[] hanziChars;    //選擇的漢字index    protected int selectedHanziIndex = 0;    //查詢到的漢字數    private int hanziCount = 0;    //大寫字母    private char[] UpperCaseChars = null;    private char[] SBCUpperCaseChars = null;    //小寫字母    private char[] LowerCaseChars = null;    private char[] SBCLowerCaseChars = null;    //數字    private char[] DigitChars = null;    private char[] SBCDigitChars = null;    //標點    private char[] PointChars = null;    private char[] SBCPointChars = null;    //符號    private char[] SymbolChars = null;    private char[] SBCSymbolChars = null;    //對于一鍵多字母的切換處理    private Hashtable hashLowerKeyChars = null;    private Hashtable hashUpperKeyChars = null;    //獲取的一鍵多字母的所有字母組合    protected char[] numChars = null;    //這些字母的選擇的index    private int charIndex = 0;    //輸入內容顯示和選擇框    protected class inputCharsPanel extends SDABaseControl {        //光標在屏幕中的絕對位置        protected int oraX = 0,  oraY = 0;        private int pageScrollBarColor = SDAConsts.clBtnFace;        private int pageScrollBarFontColor = SDAConsts.clBlack;        private int inputBarColor = SDAConsts.clWhite;        //選擇        private int selectedBackColor = SDAConsts.clFocusShadow;        private int selectedFontColor = SDAConsts.clWhite;        //當前頁        private int pageNo = 1;        //總頁        private int pageCount = 1;        //輸入內容焦點位置(拼音才有)        public int cursorPos = 0;        //輸入狀態(拼音)        protected boolean isInput = true;        public inputCharsPanel() {            super();            setVisible(false);            tabStop = false;            setWidth(60);            setHeight(80);            setBackColor(SDAConsts.clWhite);            foreColor = SDAConsts.clBlack;            setOnPointerPressed(new PointerEvent() {                public void Event(SDABaseControl ctrl, int x, int y) {                    doPointerPressed(x, y);                }            });        }        //點擊        private void doPointerPressed(int x, int y) {            int posx = screenXToClient(x);            int posy = screenYToClient(y);            int fontHeight = getFont().getHeight();            //根據點擊的位置判斷            if (ImeType == imPinYin) {                if (InClientRect(posx, posy, 0, fontHeight, width, height - 2 * fontHeight)) {                    selectedHanziIndex = (posy - fontHeight) / fontHeight + 4 * (posx / (width / 2));                    getHanziByIndex();                }                //翻頁                if (InClientRect(posx, posy, width / 2, height - fontHeight, width / 4, fontHeight)) {                    //左                    priorPage();                }                if (InClientRect(posx, posy, 3 * width / 4, height - fontHeight, width / 4, fontHeight)) {                    //左                    nextpage();                }            }            //字母            if (ImeType == imUpperCase || ImeType == imLowerCase) {                charIndex=posy/fontHeight;                char ch=13;                inputFuncChar(ch);            }        }        //點擊選擇漢字        protected boolean getHanziByIndex() {            boolean result = false;            if (hanziChars != null) {                if (selectedHanziIndex + (pageNo - 1) * 8 < hanziChars.length && selectedHanziIndex + (pageNo - 1) * 8 > -1) {                    result = true;                    selectedChar = hanziChars[selectedHanziIndex + (pageNo - 1) * 8];                    inputVisibleChar();                    selectedHanziIndex = -1;                    inputChars.setLength(0);                    hanziChars = null;                    isInput = true;                    visible = false;                    form.repaintControl();                }            }            return result;        }        public int getPageScrollBarColor() {            return pageScrollBarColor;        }        public void setPageScrollBarColor(int pageScrollBarColor) {            this.pageScrollBarColor = pageScrollBarColor;        }        public int getPageScrollBarFontColor() {            return pageScrollBarFontColor;        }        public void setPageScrollBarFontColor(int pageScrollBarFontColor) {            this.pageScrollBarFontColor = pageScrollBarFontColor;        }        public int getSelectedBackColor() {            return selectedBackColor;        }        public void setSelectedBackColor(int selectedBackColor) {            this.selectedBackColor = selectedBackColor;        }        public int getSelectedFontColor() {            return selectedFontColor;        }        public void setSelectedFontColor(int selectedFontColor) {            this.selectedFontColor = selectedFontColor;        }        public int getInputBarColor() {            return inputBarColor;        }        public void setInputBarColor(int inputBarColor) {            this.inputBarColor = inputBarColor;        }        //對功能鍵的處理        protected void inputFuncChar(char inChar) {            //左(輸入時移動光標,輸入后漢字翻頁)            if (inChar == 37) {                if (ImeType == imPinYin) {                    if (isInput && cursorPos > 0) {                        cursorPos--;                    }                    if (!isInput) {                        priorPage();                    }                }                if (ImeType == imUpperCase || ImeType == imLowerCase) {                    if (numChars != null) {                        priorChar();                    }                }            }            //上(對漢字等上下滾動)            if (inChar == 38) {                if (!isInput && ImeType == imPinYin) {                    //翻頁                    if (pageNo > 1 && selectedHanziIndex == (pageNo - 1) * 8) {                        priorPage();                        return;                    }                    //選擇向上                    if (selectedHanziIndex > 0) {                        selectedHanziIndex--;                    } else {                        isInput = true;                    }                }                if (ImeType == imUpperCase || ImeType == imLowerCase) {                    if (numChars != null) {                        priorChar();                    }                }            }            //右            if (inChar == 39) {                if (ImeType == imPinYin) {                    if (isInput && cursorPos < inputChars.length()) {                        cursorPos++;                    }                    if (!isInput) {                        nextpage();                    }                }                if (ImeType == imUpperCase || ImeType == imLowerCase) {                    if (numChars != null) {                        nextChar();                    }                }            }            //下(滾動選擇內容)            if (inChar == 40) {                if (ImeType == imPinYin) {                    if (!isInput) {                        if (pageNo < pageCount && selectedHanziIndex == (pageNo - 1) * 8 + 7) {                            nextpage();                            return;                        }                        if (selectedHanziIndex < hanziCount - 1) {                            selectedHanziIndex++;                        }                    } else {                        if (hanziChars != null) {                            selectedHanziIndex = 0;                            isInput = false;                        }                    }                }                if (ImeType == imLowerCase || ImeType == imUpperCase) {                    if (numChars != null) {                        nextChar();                    }                }            }            //刪除            if (inChar == 46) {                if (ImeType == imPinYin) {                    if (cursorPos < inputChars.length()) {                        inputChars.deleteCharAt(cursorPos);                    }                    if (inputChars.length() == 0) {                        visible = false;                    }                }                if (ImeType == imLowerCase || ImeType == imUpperCase) {                    numChars = null;                    visible = false;                }            }            //退格            if (inChar == 8) {                if (ImeType == imPinYin) {                    if (cursorPos > 0 && cursorPos < inputChars.length() + 1) {                        inputChars.deleteCharAt(cursorPos - 1);                        cursorPos--;                    }                    if (inputChars.length() == 0) {                        visible = false;                    }                }                if (ImeType == imLowerCase || ImeType == imUpperCase) {                    numChars = null;                    visible = false;                }            }            //回車            if (inChar == 13) {                if (ImeType == imPinYin) {                    if (isInput) {                        if (hanziChars != null) {                            if (hanziChars.length > 0) {                                isInput = false;                                selectedHanziIndex = 0;                            }                        }                    } else {                        //選擇的內容                        if (hanziChars != null) {                            if (selectedHanziIndex > -1 && selectedHanziIndex < hanziCount) {                                selectedChar = hanziChars[selectedHanziIndex];                                inputVisibleChar();                                selectedHanziIndex = -1;                                inputChars.setLength(0);                                hanziChars = null;                                charsPanel.visible = false;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区 二区 三区 久久精品| 日韩av一级电影| 精品美女一区二区| 欧美日韩国产天堂| 欧美日韩另类一区| 欧美三片在线视频观看| 91国产成人在线| 欧美私人免费视频| 欧美日韩国产高清一区二区三区| 欧美中文字幕一区二区三区| 在线观看亚洲一区| 欧美日韩国产123区| 欧美一区二区三区思思人| 91超碰这里只有精品国产| 欧美一级黄色大片| 欧美成人精品1314www| 日韩欧美在线一区二区三区| 精品国产一区二区在线观看| 久久综合精品国产一区二区三区| 久久久精品日韩欧美| 中文字幕免费观看一区| 亚洲人成网站在线| 婷婷综合久久一区二区三区| 久久99精品久久久久久| 国产精品18久久久久久vr| 91在线观看一区二区| 欧美日韩在线综合| 久久亚洲精品国产精品紫薇 | 亚洲福利视频导航| 午夜精品久久久久久久久久久| 青青草97国产精品免费观看 | 国产一区在线观看麻豆| 激情五月婷婷综合| av午夜一区麻豆| 欧美日韩成人在线| 国产日本欧美一区二区| 亚洲一区二区三区免费视频| 黄色资源网久久资源365| 99久久777色| 日韩免费观看高清完整版| 国产精品免费视频观看| 天堂av在线一区| 成人h动漫精品| 欧美一区二区精品| 亚洲美女精品一区| 国产乱码精品一区二区三| 欧洲一区在线电影| 国产精品国产三级国产| 蜜桃传媒麻豆第一区在线观看| 成人激情黄色小说| 欧美电影免费观看高清完整版在线| 国产精品区一区二区三区| 亚洲一区二区在线观看视频 | 一区二区三区在线不卡| 国产精品一区二区免费不卡| 欧美性生活大片视频| 国产亚洲一二三区| 韩国成人在线视频| 欧美日本精品一区二区三区| 17c精品麻豆一区二区免费| 精品一二三四区| 5566中文字幕一区二区电影 | 欧美日本一区二区三区四区| 亚洲欧洲成人精品av97| 国产精品66部| 国产日韩精品一区二区浪潮av | 国产精品福利影院| 国产精品系列在线观看| 精品国产乱码久久久久久图片 | 欧美α欧美αv大片| 五月综合激情网| 在线影院国内精品| 亚洲人成伊人成综合网小说| 粉嫩在线一区二区三区视频| 久久久九九九九| 国产成人aaa| 国产日韩欧美精品在线| 成人小视频免费在线观看| 日韩丝袜美女视频| 久久综合九色综合欧美98 | 裸体健美xxxx欧美裸体表演| 精品亚洲成a人| 欧美草草影院在线视频| 午夜精品视频一区| 日韩午夜小视频| 精品一区免费av| 国产亚洲精品aa| 成人免费视频一区二区| 中文字幕一区二区日韩精品绯色| 国产成人午夜99999| 国产精品系列在线| 91麻豆国产福利在线观看| 亚洲欧洲三级电影| 在线观看视频一区| 天堂一区二区在线免费观看| 欧美一区中文字幕| 狠狠色丁香婷婷综合久久片| 国产日韩影视精品| 日本韩国精品在线| 国产精品伦理在线| 黄色精品一二区| 亚洲午夜三级在线| 日韩欧美综合在线| 国产黄人亚洲片| 亚洲一线二线三线久久久| 日韩丝袜情趣美女图片| 成人性视频网站| 一区二区免费在线| 久久久精品2019中文字幕之3| 成人做爰69片免费看网站| 亚洲国产精品综合小说图片区| 日韩一区二区三区在线| 99精品黄色片免费大全| 五月婷婷色综合| 国产精品激情偷乱一区二区∴| 欧美日韩国产系列| 成人午夜视频福利| 日韩电影在线一区二区| 日本一区二区三区电影| 欧美日产国产精品| 成人动漫视频在线| 日韩成人一级片| 国产精品久久久久影院| 91麻豆精品久久久久蜜臀| 成人开心网精品视频| 日本欧美一区二区三区| 亚洲三级在线免费| 精品成人佐山爱一区二区| 欧美午夜精品久久久| 高清不卡一区二区在线| 亚洲成人久久影院| 最新欧美精品一区二区三区| 这里是久久伊人| 欧日韩精品视频| 91热门视频在线观看| 国产精品白丝jk黑袜喷水| 免费亚洲电影在线| 亚洲成av人片在www色猫咪| 中文字幕一区二区三| 国产日产精品1区| 精品捆绑美女sm三区| 欧美一区二区日韩一区二区| 欧美性猛交xxxx乱大交退制版| 风间由美一区二区av101 | 成人黄色一级视频| 综合久久给合久久狠狠狠97色| 久久久亚洲综合| 99国产精品久久久久久久久久| 免费美女久久99| 日韩在线一区二区| 日本一区二区三区dvd视频在线| 日韩一区二区精品葵司在线| 欧美午夜一区二区三区| 色999日韩国产欧美一区二区| 国产精品一二三| 国产精品一区久久久久| 寂寞少妇一区二区三区| 久久国产麻豆精品| 国产一区二区三区高清播放| 看电视剧不卡顿的网站| 蜜桃久久av一区| 国产精品主播直播| 成人听书哪个软件好| 波多野结衣视频一区| 成人av综合在线| 在线观看视频一区二区欧美日韩| 精品一区二区三区日韩| 久久超级碰视频| 国产成人综合亚洲91猫咪| 黄网站免费久久| 国产毛片精品国产一区二区三区| 久久精品99国产精品| 欧美亚洲国产bt| 制服丝袜激情欧洲亚洲| xfplay精品久久| 久久久久久久久岛国免费| 国产精品成人免费在线| 一区二区三区四区视频精品免费 | 韩国一区二区在线观看| 韩国三级电影一区二区| 成人app网站| 制服丝袜激情欧洲亚洲| 国产亚洲成av人在线观看导航| 中文字幕在线一区二区三区| 亚洲影院在线观看| 韩日av一区二区| 91久久免费观看| 欧美电视剧免费观看| 亚洲欧洲日韩一区二区三区| 天堂成人国产精品一区| 福利一区二区在线观看| 欧美日韩精品一区二区三区| 久久精品一区二区三区四区 | 精品亚洲免费视频| 91天堂素人约啪| 精品久久国产老人久久综合| 18成人在线观看| 国产一区二区91| 欧美日韩三级视频| 一色屋精品亚洲香蕉网站|