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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? table.java~7~

?? 這是一個(gè)關(guān)于Java 2 Mobile Edition 的自定義組件的部分源碼,我覺(jué)得還不錯(cuò),所以就上傳了.
?? JAVA~7~
字號(hào):
package customitem;import javax.microedition.lcdui.*;/** * * */public class Table    extends CustomItem    implements ItemCommandListener {    private final static Command CMD_EDIT = new Command("Edit",                                                           Command.ITEM, 1);    private Display display;    private int rows = 5;    private int cols = 3;    private int dx = 50; //每格寬    private int dy = 20; //每格高    private final static int UPPER = 0;    private final static int IN = 1;    private final static int LOWER = 2;    private int location = UPPER;    private int currentX = 0;    private int currentY = 0;    private String[][] data = new String[rows][cols];    //提示是否支持horizontal事件    boolean horz;    boolean vert;    public Table(String title, Display d) {        super(title);        display = d;        setDefaultCommand(CMD_EDIT);        setItemCommandListener(this);        int interactionMode = getInteractionModes();        horz = ((interactionMode & CustomItem.TRAVERSE_HORIZONTAL) != 0);        vert = ((interactionMode & CustomItem.TRAVERSE_VERTICAL) != 0);    }    protected int getMinContentHeight() {        return (rows * dy) + 1;    }    protected int getMinContentWidth() {        return (cols * dx) + 1;    }    protected int getPrefContentHeight(int width) {        return (rows * dy) + 1;    }    protected int getPrefContentWidth(int height) {        return (cols * dx) + 1;    }    protected void paint(Graphics g, int w, int h) {        //畫(huà)橫線        for (int i = 0; i <= rows; i++) {            g.drawLine(0, i * dy, cols * dx, i * dy);        }        //畫(huà)豎線        for (int i = 0; i <= cols; i++) {            g.drawLine(i * dx, 0, i * dx, rows * dy);        }        int oldColor = g.getColor();        //畫(huà)當(dāng)前格        g.setColor(0x0000D0D0);        g.fillRect((currentX * dx) + 1, (currentY * dy) + 1, dx - 1, dy - 1);        g.setColor(oldColor);        //將data[][]中的字符加入到格子中        for (int i = 0; i < rows; i++) {            for (int j = 0; j < cols; j++) {                if (data[i][j] != null) {                    // store clipping properties                    int oldClipX = g.getClipX();                    int oldClipY = g.getClipY();                    int oldClipWidth = g.getClipWidth();                    int oldClipHeight = g.getClipHeight();                    g.setClip((j * dx) + 1, i * dy, dx - 1, dy - 1);                    g.drawString(data[i][j], (j * dx) + 2, ((i + 1) * dy) - 2,                                 Graphics.BOTTOM | Graphics.LEFT);                    // restore clipping properties                    g.setClip(oldClipX, oldClipY, oldClipWidth, oldClipHeight);                }            }        }    }    protected boolean traverse(int dir, int viewportWidth, int viewportHeight,                               int[] visRect_inout) {        if (horz && vert) {            switch (dir) {                case Canvas.DOWN:                    if (location == UPPER) {                        location = IN;                    } else {                        if (currentY < (rows - 1)) {                            currentY++;                            repaint(currentX * dx, (currentY - 1) * dy, dx, dy);                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else {                            location = LOWER;                            return false;                        }                    }                    break;                case Canvas.UP:                    if (location == LOWER) {                        location = IN;                    } else {                        if (currentY > 0) {                            currentY--;                            repaint(currentX * dx, (currentY + 1) * dy, dx, dy);                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else {                            location = UPPER;                            return false;                        }                    }                    break;                case Canvas.LEFT:                    if (currentX > 0) {                        currentX--;                        repaint((currentX + 1) * dx, currentY * dy, dx, dy);                        repaint(currentX * dx, currentY * dy, dx, dy);                    }                    break;                case Canvas.RIGHT:                    if (currentX < (cols - 1)) {                        currentX++;                        repaint((currentX - 1) * dx, currentY * dy, dx, dy);                        repaint(currentX * dx, currentY * dy, dx, dy);                    }            }        } else if (horz || vert) {            switch (dir) {                case Canvas.UP:                case Canvas.LEFT:                    if (location == LOWER) {                        location = IN;                    } else {                        if (currentX > 0) {                            currentX--;                            repaint((currentX + 1) * dx, currentY * dy, dx, dy);                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else if (currentY > 0) {                            currentY--;                            repaint(currentX * dx, (currentY + 1) * dy, dx, dy);                            currentX = cols - 1;                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else {                            location = UPPER;                            return false;                        }                    }                    break;                case Canvas.DOWN:                case Canvas.RIGHT:                    if (location == UPPER) {                        location = IN;                    } else {                        if (currentX < (cols - 1)) {                            currentX++;                            repaint((currentX - 1) * dx, currentY * dy, dx, dy);                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else if (currentY < (rows - 1)) {                            currentY++;                            repaint(currentX * dx, (currentY - 1) * dy, dx, dy);                            currentX = 0;                            repaint(currentX * dx, currentY * dy, dx, dy);                        } else {                            location = LOWER;                            return false;                        }                    }            }        } else {            // In case of no Traversal at all: (horz|vert) == 0        }        visRect_inout[0] = currentX;        visRect_inout[1] = currentY;        visRect_inout[2] = dx;        visRect_inout[3] = dy;        return true;    }    public void setText(String text) {        data[currentY][currentX] = text;        repaint(currentY * dx, currentX * dy, dx, dy);    }    public void commandAction(Command c, Item i) {      // add item command action    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxx久久| 午夜伦理一区二区| 狠狠色综合日日| 正在播放一区二区| 麻豆精品一区二区综合av| 日韩一级大片在线| 麻豆精品一区二区综合av| 精品剧情在线观看| 国产91精品一区二区麻豆网站 | 国产精品不卡在线观看| 成人h精品动漫一区二区三区| 国产精品丝袜久久久久久app| 暴力调教一区二区三区| 一个色综合av| 91精品国产91久久久久久最新毛片| 热久久一区二区| 久久―日本道色综合久久| 豆国产96在线|亚洲| 夜夜夜精品看看| 欧美一区二区在线视频| 国产成人综合在线播放| 亚洲三级电影全部在线观看高清| 欧美日韩一区久久| 黄页网站大全一区二区| 亚洲欧美日韩在线| 日韩视频免费观看高清完整版| 国产一区二区网址| 亚洲精品视频免费观看| 日韩欧美你懂的| 91网站视频在线观看| 秋霞国产午夜精品免费视频| 久久精品一区二区三区不卡牛牛| 91蝌蚪国产九色| 欧美aaaaaa午夜精品| 综合久久久久久| 日韩精品在线网站| 91片在线免费观看| 狠狠色丁香久久婷婷综合丁香| 亚洲日本在线视频观看| 精品国产不卡一区二区三区| 一本大道av伊人久久综合| 精品一区二区国语对白| 一区二区在线观看av| 久久伊人中文字幕| 欧美视频你懂的| 成人激情小说乱人伦| 日本不卡的三区四区五区| 国产精品久久一级| 日韩一二三四区| 在线观看国产精品网站| 国产精品一品二品| 日韩影视精彩在线| 一区2区3区在线看| 日本一区二区三区电影| 日韩一区二区免费在线观看| 色狠狠av一区二区三区| 国产不卡视频一区二区三区| 日韩不卡在线观看日韩不卡视频| 最好看的中文字幕久久| 久久久久久久久久久久久女国产乱 | 精品国产污污免费网站入口| 欧美中文字幕一区| 99久久99久久精品免费观看| 国产一区福利在线| 麻豆91在线播放免费| 一区二区三区日韩| 综合久久综合久久| 国产精品每日更新| 日本一区二区成人在线| 久久综合久久综合九色| 日韩欧美一区在线观看| 欧美日本一道本| 欧美日韩在线三级| 欧美主播一区二区三区| 一本大道久久精品懂色aⅴ| 成人开心网精品视频| 国产成人精品亚洲午夜麻豆| 国产一区二区在线观看视频| 卡一卡二国产精品| 麻豆国产欧美日韩综合精品二区| 日韩**一区毛片| 日韩成人免费电影| 久久国产精品露脸对白| 美女网站视频久久| 极品少妇一区二区三区精品视频| 蜜桃av一区二区三区电影| 美女国产一区二区三区| 精品一区二区三区在线视频| 精品无人区卡一卡二卡三乱码免费卡| 午夜日韩在线电影| 人人精品人人爱| 韩国精品主播一区二区在线观看| 国产在线精品国自产拍免费| 国产精品夜夜嗨| 波波电影院一区二区三区| 99国产精品国产精品毛片| 日本久久电影网| 欧美日韩卡一卡二| 日韩免费一区二区三区在线播放| 精品国产污网站| 中文字幕不卡在线播放| 亚洲黄色录像片| 日韩av午夜在线观看| 久久99国产精品麻豆| 国产福利91精品| 99re这里只有精品首页| 精品视频免费在线| 欧美www视频| 国产精品久久看| 一区二区不卡在线播放 | 亚洲精品一区二区精华| 久久精品日韩一区二区三区| 亚洲天堂2016| 日韩国产成人精品| 丁香婷婷综合网| 欧美午夜电影一区| 精品盗摄一区二区三区| 亚洲视频一二三| 免费看黄色91| 97国产精品videossex| 91麻豆精品国产91久久久久久久久 | 欧美日韩精品二区第二页| 日韩精品中文字幕一区 | 欧美成人a∨高清免费观看| 中文字幕精品一区二区精品绿巨人| 一区二区三区欧美在线观看| 精品一区二区久久久| 色噜噜狠狠色综合中国| 久久一日本道色综合| 一区二区高清视频在线观看| 激情久久五月天| 欧美性大战久久| 中文字幕不卡在线| 麻豆国产精品官网| 欧美在线免费视屏| 中文字幕av一区二区三区高| 日本中文字幕不卡| 日本久久电影网| 国产精品三级视频| 久久99久久99精品免视看婷婷 | 韩国女主播成人在线| 欧美在线啊v一区| 日本一区二区动态图| 人人狠狠综合久久亚洲| 91福利区一区二区三区| 中文乱码免费一区二区| 蜜桃传媒麻豆第一区在线观看| 色爱区综合激月婷婷| 国产欧美精品国产国产专区| 久久国产精品区| 制服丝袜av成人在线看| 亚洲影院在线观看| 91在线无精精品入口| 国产欧美一区二区三区鸳鸯浴| 日韩高清在线观看| 欧美吻胸吃奶大尺度电影 | 久久综合国产精品| 奇米四色…亚洲| 欧美男男青年gay1069videost| 亚洲美女精品一区| 99精品国产99久久久久久白柏| 欧美国产亚洲另类动漫| 国产一区二区三区免费播放 | 免费看黄色91| 91精品午夜视频| 日韩精品国产欧美| 欧美精品黑人性xxxx| 午夜视频在线观看一区二区三区| 色婷婷综合久久久中文一区二区| 国产精品妹子av| thepron国产精品| 国产精品麻豆久久久| 成人激情黄色小说| 中文字幕的久久| av动漫一区二区| 日韩一区在线播放| 色系网站成人免费| 亚洲国产日日夜夜| 欧美三级视频在线观看| 亚洲成人av福利| 欧美精品日韩精品| 久久成人久久爱| 26uuu精品一区二区三区四区在线| 黄页网站大全一区二区| 久久久91精品国产一区二区精品| 国产精品一区二区三区99| 久久麻豆一区二区| 成人av免费在线| 一二三四区精品视频| 欧美老女人第四色| 老司机精品视频一区二区三区| 精品国产乱码久久久久久老虎| 国产精品主播直播| 国产精品嫩草久久久久| 色www精品视频在线观看| 日韩影视精彩在线| 国产视频视频一区| 一本一道波多野结衣一区二区| 亚洲一区二区免费视频| 欧美大片国产精品|