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

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

?? table.java

?? 這是 Screen 類的畫布 包括各種類的的使用
?? JAVA
字號:
/* * %W% %E% * * Copyright (c) 2000-2003 Sun Microsystems, Inc. All rights reserved. * PROPRIETARY/CONFIDENTIAL * Use is subject to license terms */package customitem;import javax.microedition.lcdui.*;/** * * @version 2.0 */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];   //畫圖的二維數組    // Traversal stuff    //indicating support of horizontal traversal internal to the CustomItem    boolean horz;    //indicating support for vertical traversal internal to the CustomItem.    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) {        for (int i = 0; i <= rows; i++) {   //畫行            g.drawLine(0, i * dy, cols * dx, i * dy);        }        for (int i = 0; i <= cols; i++) {   //畫列            g.drawLine(i * dx, 0, i * dx, rows * dy);        }        int oldColor = g.getColor();        g.setColor(0x00D0D0D0);        g.fillRect((currentX * dx) + 1, (currentY * dy) + 1, dx - 1, dy - 1);        g.setColor(oldColor);        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) {        if (c == CMD_EDIT) {            TextInput textInput = new TextInput(data[currentY][currentX], this,                                                display);            display.setCurrent(textInput);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产免费视频| 久久国产精品色| 日本一区二区在线不卡| 精品国产一区二区三区忘忧草| 91福利区一区二区三区| 91色综合久久久久婷婷| 99久久婷婷国产综合精品| 国产福利精品导航| 国产.欧美.日韩| 国产99久久久精品| www.爱久久.com| 99国产精品视频免费观看| 99久久久国产精品| 91官网在线观看| 欧美日韩视频第一区| 欧美精品日韩精品| 欧美成人精品福利| 国产精品美女久久久久久2018 | 亚洲综合精品久久| 亚洲国产三级在线| 日韩av一二三| 国产一区二区视频在线播放| 国产高清精品在线| 91猫先生在线| 91精品国产综合久久精品图片| 91精品国产麻豆| 久久久久久久综合色一本| 国产精品久久久久久久久果冻传媒| 亚洲手机成人高清视频| 午夜日韩在线观看| 国产久卡久卡久卡久卡视频精品| 粉嫩一区二区三区在线看 | 亚洲丝袜另类动漫二区| 性欧美大战久久久久久久久| 九九视频精品免费| 91最新地址在线播放| 欧美精品丝袜中出| 国产日韩欧美高清在线| 一区二区三区蜜桃网| 麻豆国产精品777777在线| 成人精品视频网站| 欧美乱妇20p| 国产欧美综合在线观看第十页| 一区二区免费看| 国产在线精品视频| 欧美日韩三级一区| 1000精品久久久久久久久| 奇米影视在线99精品| 91麻豆国产香蕉久久精品| 欧美成人精品高清在线播放 | 色综合中文字幕国产 | 欧美揉bbbbb揉bbbbb| 久久精子c满五个校花| 婷婷国产v国产偷v亚洲高清| 97精品国产97久久久久久久久久久久 | 久久久久久久国产精品影院| 亚洲福利视频三区| 成人黄色在线网站| 精品久久久久av影院| 亚洲国产精品一区二区久久恐怖片 | 亚洲欧美另类在线| 国产91对白在线观看九色| 欧美一区二区三区四区五区| 亚洲人成影院在线观看| 国产精品一二三| 欧美成人国产一区二区| 日日摸夜夜添夜夜添亚洲女人| 波多野结衣在线aⅴ中文字幕不卡| 91麻豆精品国产91久久久更新时间| ...av二区三区久久精品| 国产91精品在线观看| 精品少妇一区二区三区视频免付费 | 日韩精品成人一区二区三区| 色噜噜久久综合| 中文字幕人成不卡一区| 国v精品久久久网| 久久日韩精品一区二区五区| 蜜桃在线一区二区三区| 日韩视频免费观看高清在线视频| 午夜精品免费在线| 欧美精品乱人伦久久久久久| 午夜精品福利在线| 欧美一区二区三区日韩| 免费观看成人av| wwwwww.欧美系列| 激情五月婷婷综合| 久久精品一区二区三区不卡牛牛| 国产精品一二三四五| 中文字幕不卡三区| av电影天堂一区二区在线观看| 亚洲欧美日韩国产一区二区三区 | 欧美高清你懂得| 毛片av一区二区| 久久免费午夜影院| 国产91色综合久久免费分享| 亚洲视频中文字幕| 欧美日韩高清在线| 极品美女销魂一区二区三区 | 欧美一二区视频| 国内成人免费视频| 国产精品丝袜一区| 欧美中文字幕一二三区视频| 日韩国产欧美一区二区三区| 亚洲精品在线三区| 91网址在线看| 天天综合色天天综合| 久久青草欧美一区二区三区| 成人白浆超碰人人人人| 亚洲一区成人在线| 久久蜜臀中文字幕| 91久久精品网| 久久成人久久爱| 一区二区三区精品在线| 精品99999| 欧美午夜在线一二页| 国产在线精品不卡| 亚洲综合小说图片| 2021国产精品久久精品| 色哟哟国产精品免费观看| 免费观看日韩av| 一区二区三区中文在线| 久久久精品综合| 色欧美日韩亚洲| 国产福利一区二区三区视频在线| 亚洲精品成a人| 国产欧美日韩另类视频免费观看 | 久久激情综合网| 一区二区高清免费观看影视大全| 精品国产一区二区国模嫣然| 色婷婷精品久久二区二区蜜臂av| 精品一区二区三区免费观看| 亚洲福利一区二区三区| 自拍偷拍欧美激情| 2021中文字幕一区亚洲| 91精品国产综合久久国产大片| 91网站在线播放| 成人国产精品免费观看| 久久国产尿小便嘘嘘尿| 亚洲成人资源网| 亚洲小说欧美激情另类| 亚洲人成在线播放网站岛国| 国产欧美一区二区精品性色超碰| 日韩精品一区二区三区在线观看 | 91在线无精精品入口| 国产精品综合网| 久久国产精品99精品国产 | 黄页视频在线91| 精品一区二区三区蜜桃| 蜜乳av一区二区| 毛片一区二区三区| 久久99国产精品尤物| 美女久久久精品| 蜜桃视频在线一区| 久久超碰97中文字幕| 奇米色一区二区| 久久精品国产澳门| 韩国视频一区二区| 国产成人午夜精品5599| 国产v日产∨综合v精品视频| 成人性生交大片免费看视频在线 | 欧美精品三级在线观看| 欧美福利视频导航| 91精品久久久久久蜜臀| 日韩欧美中文字幕公布| 日韩一卡二卡三卡| 精品国产乱码久久久久久免费| 日韩欧美国产一区二区在线播放 | 色综合久久中文字幕综合网 | 视频一区二区欧美| 久久99精品久久久| 国产精品原创巨作av| 粉嫩在线一区二区三区视频| av不卡免费电影| 欧美性猛交一区二区三区精品| 欧美日韩亚洲综合在线 | 日韩激情在线观看| 六月丁香综合在线视频| 国产精品一级片在线观看| av亚洲精华国产精华| 在线观看欧美精品| 欧美一区二区视频网站| 亚洲国产高清不卡| 亚洲国产视频一区二区| 国产在线视频一区二区三区| 91色porny蝌蚪| 337p亚洲精品色噜噜狠狠| 久久免费美女视频| 亚洲宅男天堂在线观看无病毒| 日本视频中文字幕一区二区三区 | 国产精品久久久久影院亚瑟| 亚洲国产一区二区视频| 国产乱码精品1区2区3区| 色婷婷亚洲婷婷| 精品国产乱码久久久久久牛牛 | 午夜av电影一区| 成人免费三级在线| 日韩三级视频在线看| 成人欧美一区二区三区白人| 日本成人在线视频网站| 91天堂素人约啪|