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

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

?? sdatabcontrol.java

?? 很好的UI界面源碼..還有自己的輸入法,可以更換風格.可以學習和使用
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.sda.ui;import cn.sda.event.KeybordEvent;import cn.sda.event.PointerEvent;import cn.sda.event.TabSheetChangeEvent;import java.util.Vector;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.Font;/** * * @author Administrator */public class SDATabControl extends SDABaseControl {    private byte buttonAlignType = SDAConsts.ktHorizontal;    private int borderColor = SDAConsts.clBlack;    //是否顯示標題    private boolean showCaption = true;    //是否按照標題自動伸縮按鈕    private boolean autoSizeButton = true;    //組件列表    private Vector controlList = null;    //當前位置    private SDATabSheet curSheet = null;    //事件    private TabSheetChangeEvent onChangeEvent = null;    //背景圖    private Image backImage = null;    private boolean stretchImage = true;    //按鈕圖片排布方式    private int glyphAlignType = SDAConsts.blGlyphLeft;    //按鈕位置    private int buttonPosition = SDAConsts.tabButtonsTop;    //按鈕的缺省尺寸    private int buttonSize = 40;    //按鈕區大小    private int SelectbuttonSize = 0;    //偏移    private int offset = 0;    //按鈕總長度(判斷是否顯示滾動按鈕)    private int buttonsLen = 0;    //開始顯示的按鈕    private int StartButtonPos = 0;    //最后完整顯示按鈕index    private int endButtonPos = 0;    //滾動按鈕背景色    private int scrollButtonColor = SDAConsts.clWhite;    //滾動按鈕大小    private int scrollButtonSize = 14;    //是否可以繼續向后滾動    private boolean canScroll = false;    public SDATabControl() {        super();        setWidth(120);        setHeight(100);        controlList = new Vector();        setOnKeyUp(new KeybordEvent() {            public void Event(SDABaseControl ctrl, int keyCode) {                //鍵盤                doKeyUp(keyCode);            }        });        setOnPointerPressed(new PointerEvent() {            public void Event(SDABaseControl ctrl, int x, int y) {                //點                doPointerPress(x, y);            }        });    }    public void paint() {        if (!IsCanPaint()) {            return;        }        Graphics g = form.getGraphics();        SetClip(g);        g.setFont(getFont());        int thisWidth = getWidth();        int thisHeight = getHeight();        //框        if (!transparent) {            g.setColor(backColor);            fillRect(g, 0, 0, thisWidth, thisHeight);        }        //畫按鈕和分割線        paintButton(g);        //畫滾動按鈕        paintScrollButton(g);        //畫子組件        setSheetVisible();        PaintChilds();        //焦點        if (isFoucsed()) {            g.setColor(SDAConsts.clFocusShadow);            if (buttonAlignType == SDAConsts.ktHorizontal) {                if (buttonPosition == SDAConsts.tabButtonsTop) {                    drawRect(g, 1, SelectbuttonSize + 1, thisWidth - 2, thisHeight - 2 - SelectbuttonSize);                }                if (buttonPosition == SDAConsts.tabButtonsBottom) {                    drawRect(g, 1, 1, thisWidth - 2, offset - 2);                }            } else {                if (buttonPosition == SDAConsts.tabButtonsLeft) {                    drawRect(g, SelectbuttonSize + 1, 1, thisWidth - 2 - SelectbuttonSize, thisHeight - 2);                }                if (buttonPosition == SDAConsts.tabButtonsRight) {                    drawRect(g, 1, 1, offset - 2, thisHeight - 2);                }            }        }        SetClip(g);        g.setColor(borderColor);        drawRect(g, 0, 0, thisWidth, thisHeight);        PaintChilds();    }    //計算設置按鈕的寬度    private void setButtonSize() {        SDATabSheet sheet = null;        int buttonHeight = getHeight() - 4;        int buttonWidth = getWidth() - 4;        Font ft = getFont();        int fontheight = ft.getHeight();        int num = 0;        int bsize = 0;        buttonsLen = 0;        for (int i = 0; i < controlList.size(); i++) {            sheet = (SDATabSheet) controlList.elementAt(i);            if (autoSizeButton) {                if (buttonAlignType == SDAConsts.ktHorizontal) {                    if (glyphAlignType == SDAConsts.blGlyphTop || glyphAlignType == SDAConsts.blGlyphBottom) {                        num = fontheight + 2 + (sheet.getImage() != null ? sheet.getImage().getHeight() + 2 : 0);                        if (bsize < num) {                            bsize = num;                        }                    } else {                        num = fontheight + 2;                        if (sheet.getImage() != null) {                            if (num < sheet.getImage().getHeight() + 2) {                                num = sheet.getImage().getHeight() + 2;                            }                        }                        if (bsize < num) {                            bsize = num;                        }                    }                } else {                    if (glyphAlignType == SDAConsts.blGlyphLeft || glyphAlignType == SDAConsts.blGlyphRight) {                        num = ft.stringWidth(sheet.getCaption() + "xx") + (sheet.getImage() != null ? sheet.getImage().getWidth() + 2 : 0);                        if (bsize < num) {                            bsize = num;                        }                    } else {                        num = ft.stringWidth(sheet.getCaption() + "xx");                        if (sheet.getImage() != null) {                            if (num < sheet.getImage().getWidth() + 2) {                                num = sheet.getImage().getWidth() + 2;                            }                        }                        if (bsize < num) {                            bsize = num;                        }                    }                }            }        }        SelectbuttonSize = bsize;        for (int i = 0; i < controlList.size(); i++) {            sheet = (SDATabSheet) controlList.elementAt(i);            if (autoSizeButton) {                if (buttonAlignType == SDAConsts.ktHorizontal) {                    sheet.setButtonHeight(bsize);                    if (sheet.getImage() != null && sheet.getCaption().length() > 0 &&                            (glyphAlignType == SDAConsts.blGlyphLeft || glyphAlignType == SDAConsts.blGlyphRight)) {                        sheet.setButtonWidth(ft.stringWidth(sheet.getCaption() + "xx") + sheet.getImage().getWidth());                    } else {                        num = ft.stringWidth(sheet.getCaption() + "xx");                        if (sheet.getImage() != null) {                            if (num < sheet.getImage().getWidth()) {                                num = sheet.getImage().getWidth();                            }                        }                        sheet.setButtonWidth(num);                    }                    buttonsLen += sheet.getButtonWidth();                } else {                    sheet.setButtonWidth(bsize);                    if (sheet.getImage() != null && sheet.getCaption().length() > 0 &&                            (glyphAlignType == SDAConsts.blGlyphTop || glyphAlignType == SDAConsts.blGlyphBottom)) {                        sheet.setButtonHeight(fontheight + 4 + sheet.getImage().getHeight());                    } else {                        num = fontheight + 2;                        if (sheet.getImage() != null) {                            if (num < sheet.getImage().getHeight() + 2) {                                num = sheet.getImage().getHeight() + 2;                            }                        }                        sheet.setButtonHeight(num);                    }                    buttonsLen += sheet.getButtonHeight();                }            } else {                if (buttonAlignType == SDAConsts.ktHorizontal) {                    sheet.setButtonHeight(buttonHeight);                    sheet.setButtonWidth(buttonSize);                    buttonsLen += sheet.getButtonWidth();                } else {                    sheet.setButtonWidth(buttonWidth);                    sheet.setButtonHeight(buttonSize);                    buttonsLen += sheet.getButtonHeight();                }            }        }    }    //畫按鈕    private void paintButton(Graphics g) {        int thisWidth = getWidth();        int thisHeight = getHeight();        Font ft = getFont();        int fontHeight = ft.getHeight();        //設置大小        setButtonSize();        SetClip(g);        //畫        int buttonPos = 0;        if (buttonPosition == SDAConsts.tabButtonsTop) {            offset = 0;            buttonAlignType = SDAConsts.ktHorizontal;        }        if (buttonPosition == SDAConsts.tabButtonsBottom) {            offset = getHeight() - SelectbuttonSize;            buttonAlignType = SDAConsts.ktHorizontal;        }        if (buttonPosition == SDAConsts.tabButtonsLeft) {            offset = 0;            buttonAlignType = SDAConsts.ktVertical;        }        if (buttonPosition == SDAConsts.tabButtonsRight) {            offset = getWidth() - SelectbuttonSize;            buttonAlignType = SDAConsts.ktVertical;        }        SDATabSheet button = null;        Image image = null;        String caption = "";        //畫背景        if (backImage != null) {            if (stretchImage) {                image = SDAImageUtils.processImage(backImage, thisWidth, thisHeight, SDAImageUtils.MODE_STRETCH);            } else {                image = backImage;            }            drawImage(g, image, 0, 0, 0);        }        if (buttonAlignType == SDAConsts.ktHorizontal) {            //橫線            g.setColor(borderColor);            int linePos = buttonPosition == SDAConsts.tabButtonsTop ? SelectbuttonSize : offset;            drawLine(g, 0, linePos, getWidth(), linePos);            for (int i = StartButtonPos; i < controlList.size(); i++) {                button = (SDATabSheet) controlList.elementAt(i);                caption = button.getCaption();                g.setColor(borderColor);                drawRect(g, buttonPos, offset, button.getButtonWidth(), button.getButtonHeight());                //SetClip(g, buttonPos, offset, button.getButtonWidth(), button.getButtonHeight() + 1);                image = button.getImage();                //焦點按鈕                if (button.equals(curSheet)) {                    g.setColor(button.backColor);                    fillRect(g, buttonPos + 1, offset + (buttonPosition == SDAConsts.tabButtonsTop ? 1 : 0),                            button.getButtonWidth() - 1, button.getButtonHeight() + (buttonPosition == SDAConsts.tabButtonsTop ? 1 : 0));                }                if (image != null) {                    if (showCaption && caption.length() > 0) {                        if (glyphAlignType == SDAConsts.blGlyphTop) {                            drawImage(g, image, buttonPos + (button.getButtonWidth() - image.getWidth()) / 2 + 1,                                    offset + (button.getButtonHeight() - image.getHeight() - fontHeight) / 2 + 1, 0);                            g.setColor(foreColor);                            drawString(g, caption, buttonPos + (button.getButtonWidth() - ft.stringWidth(caption)) / 2 + 1,                                    offset + (button.getButtonHeight() - image.getHeight() - fontHeight) / 2 + image.getHeight() + 1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区高清在线| 国产伦精一区二区三区| 免费成人结看片| 99久久精品免费看| 日韩欧美www| 夜夜爽夜夜爽精品视频| 国产精品1024| 日韩欧美不卡在线观看视频| 天天色图综合网| 成人精品视频一区二区三区| 欧美va亚洲va香蕉在线| 亚洲超丰满肉感bbw| 91免费视频大全| 国产视频一区二区在线| 蜜桃传媒麻豆第一区在线观看| 欧美亚洲尤物久久| 久久91精品国产91久久小草| 在线观看视频一区二区欧美日韩| 国产精品久久三区| 国产+成+人+亚洲欧洲自线| 精品美女在线播放| 久久精品二区亚洲w码| 欧美卡1卡2卡| 日日骚欧美日韩| 91麻豆精品国产自产在线| 亚洲国产精品久久久久秋霞影院| 一本久久综合亚洲鲁鲁五月天| 亚洲国产精品黑人久久久| 国产精品亚洲午夜一区二区三区| 久久婷婷成人综合色| 久久爱www久久做| 精品免费一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 日韩欧美一二三四区| 美女尤物国产一区| 久久综合九色欧美综合狠狠| 国产91在线观看丝袜| 中文字幕乱码一区二区免费| 不卡一二三区首页| 中文字幕一区二区三区在线播放| 色综合中文字幕国产 | 久久九九久久九九| 国产91在线看| 亚洲另类在线制服丝袜| 91小视频免费看| 亚洲黄色在线视频| 欧美视频精品在线观看| 午夜在线成人av| 精品久久久三级丝袜| 国产成人亚洲综合a∨婷婷| 国产精品久久免费看| 欧美视频一区二区三区| 免费观看30秒视频久久| 国产亚洲一本大道中文在线| 成av人片一区二区| 亚洲福利视频导航| 精品久久五月天| 95精品视频在线| 国产一区二区三区免费在线观看| 精品国产一区二区亚洲人成毛片| 国产一区二区三区av电影| 国产精品网站在线播放| 欧洲人成人精品| 韩国欧美一区二区| 一区二区三区中文字幕| 精品处破学生在线二十三| 91亚洲精品乱码久久久久久蜜桃 | 亚洲国产精品精华液ab| 精品视频1区2区| 国产精品一区二区在线观看不卡| 亚洲视频一区在线| 精品久久久久久综合日本欧美| 99精品视频一区| 日本va欧美va精品| 亚洲精品自拍动漫在线| 精品久久免费看| 欧美性视频一区二区三区| 国产成人午夜视频| 亚洲黄色av一区| 久久精品免费在线观看| 欧美日本国产视频| 99久久精品国产麻豆演员表| 日本不卡一区二区三区高清视频| 国产精品日产欧美久久久久| 91精品国产欧美一区二区| 色综合色狠狠综合色| 国产制服丝袜一区| 亚洲午夜三级在线| 国产精品人妖ts系列视频| 精品国产免费久久| 欧美视频一区二区三区四区 | 理论电影国产精品| 一区二区三区在线免费播放 | 一区二区三区日韩在线观看| 国产欧美一区在线| 欧美一级在线观看| 欧美男男青年gay1069videost| jiyouzz国产精品久久| 高清在线成人网| 国模无码大尺度一区二区三区| 婷婷综合久久一区二区三区| 亚洲精品免费一二三区| 国产精品久久久久一区二区三区共| 26uuu国产在线精品一区二区| 91精品国产aⅴ一区二区| 欧美四级电影在线观看| 色系网站成人免费| 色视频成人在线观看免| 97精品久久久久中文字幕 | 免费成人美女在线观看| 日韩电影在线一区二区三区| 亚洲一级二级三级在线免费观看| 亚洲另类春色校园小说| 亚洲猫色日本管| 亚洲免费观看高清完整版在线观看| 中文字幕在线视频一区| 国产精品久久久久久久蜜臀| 国产精品美女久久久久久久久| 国产精品天干天干在线综合| 国产精品视频九色porn| 亚洲三级理论片| 亚洲乱码国产乱码精品精小说 | 色综合久久久网| 91激情五月电影| 欧美日韩国产小视频在线观看| 国产一区二区调教| 成人av综合在线| 欧美在线观看视频一区二区三区 | 26uuu亚洲| 国产精品午夜免费| 亚洲天堂免费在线观看视频| 夜夜亚洲天天久久| 麻豆成人综合网| 国产成人av一区二区三区在线 | 久久成人羞羞网站| 国产精品一区二区无线| 91一区二区三区在线播放| 欧洲av一区二区嗯嗯嗯啊| 9191精品国产综合久久久久久| 精品国产乱码久久久久久蜜臀 | 国产成人亚洲综合a∨婷婷图片| 不卡欧美aaaaa| 欧美男女性生活在线直播观看| 久久先锋资源网| 亚洲婷婷综合色高清在线| 婷婷开心久久网| 国产在线乱码一区二区三区| 99re成人精品视频| 日韩丝袜美女视频| 中文字幕制服丝袜一区二区三区 | 欧美精品久久久久久久多人混战 | 欧美成人精品高清在线播放| 欧美经典一区二区三区| 亚洲一区视频在线观看视频| 久久福利视频一区二区| 91小视频免费观看| 久久午夜羞羞影院免费观看| 怡红院av一区二区三区| 国产一区二区不卡老阿姨| 99国产精品视频免费观看| 91精品国产综合久久婷婷香蕉 | 91精品国产综合久久久久久漫画| 精品国产精品网麻豆系列| 亚洲免费在线播放| 国产精品一卡二| 欧美高清一级片在线| 国产精品久久久爽爽爽麻豆色哟哟| 五月天国产精品| 91在线视频网址| 国产日韩三级在线| 欧美aaaaaa午夜精品| 色嗨嗨av一区二区三区| 欧美精品一区二区三区蜜桃视频| 亚洲一区二区欧美激情| 国产99久久久国产精品免费看| 91麻豆精品国产| 亚洲精品视频一区| 丰满岳乱妇一区二区三区| 日韩一区二区三区视频在线| 亚洲国产视频一区| 91在线视频播放| 国产欧美一区二区在线观看| 麻豆视频一区二区| 欧美日本视频在线| 亚洲成人激情自拍| 91国偷自产一区二区三区成为亚洲经典 | 欧美精品久久一区二区三区| 亚洲男帅同性gay1069| 成人综合在线观看| 国产三级欧美三级日产三级99 | 北岛玲一区二区三区四区| 2017欧美狠狠色| 精品亚洲成a人在线观看| 日韩视频免费观看高清完整版| 首页国产欧美久久| 91精品国产色综合久久ai换脸| 婷婷激情综合网| 69堂国产成人免费视频| 视频一区二区中文字幕| 91精品国产乱码久久蜜臀|