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

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

?? smallball.java

?? MIDP2 Audio Demo.Play the audio on J2ME. This is written for MIDP2
?? JAVA
字號:
/* * * Copyright (c) 2007, Sun Microsystems, Inc. * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *  * Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. *  * Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */package example.audiodemo;import javax.microedition.lcdui.*;import javax.microedition.media.control.*;/** * A SmallBall is a lightweight animated ball that runs in its own thread. * It moves within a rectangular region, bouncing off the walls. */class SmallBall implements Runnable {    // random number generator    static java.util.Random random = new java.util.Random();    // Global flag to temporarily pause all balls    public static boolean paused = false;    private static final int DEFAULT_DELAY = 80;    private static final int MIN_DELAY = 40;    private static final int MAX_DELAY = 320;    private static final int DELAY_INCREMENT = 40;    private static final int POS_MULTIPLIER = 3;        // controls the speed of all balls; delay in milliseconds    static int delay = DEFAULT_DELAY;    // the matrix to transform the direction based on the    // current direction and which wall was hit    static int[][] matrix =        {            { 1, -1, -1, 1, 1, 1 },            { -1, -1, 1, 1, -1, 1 },            null,            { 1, 1, -1, -1, 1, -1 },            { -1, 1, 1, -1, -1, -1 }        };    // the region in which the ball moves    int top, left, width, height;    // the position and radius of the ball    int posX, posY;    int radius = 5;    int ballSize = radius * 2;    // the direction of the ball is controlled by these two variables    int deltaX, deltaY;    // a handle onto the singleton Graphics object    Graphics g;    Canvas canvas;    int note = ToneControl.C4;    int clr = 0;    // public variables to control the behaviour of the thread    public boolean stop; // = false    // if true, this thread will call repaint()    public boolean doRepaint; // = false;    /**     * Constructor defines the region in which the ball moves as well     * as its starting position.     */    SmallBall(Canvas c, int left, int top, int width, int height) {        super();        canvas = c;        this.left = left + 1;        this.top = top + 1;        this.width = width - ((2 * radius) + 2);        this.height = height - ((2 * radius) + 2);        // use positive random #s        this.posX = ((random.nextInt() >>> 1) % (this.width - 20)) + 10;        this.posY = ((random.nextInt() >>> 1) % (this.height - 20)) + 10;        deltaX = random.nextInt() & 1;        deltaY = random.nextInt() & 1;        if (deltaX == 0) {            deltaX = -1;        }        if (deltaY == 0) {            deltaY = -1;        }        stop = true;    }    static void slower() {        delay += DELAY_INCREMENT;        if (delay > MAX_DELAY) {            delay = MAX_DELAY;        }    }    static void faster() {        delay -= DELAY_INCREMENT;        if (delay < MIN_DELAY) {            delay = MIN_DELAY;        }    }    /**     * Returns the speed in percent of     * the DEFAULT_DELAY     */    static int getSpeedPercent() {        int ret = 100; // start with 100%        int thisDelay = delay;        while (thisDelay > DEFAULT_DELAY) {            thisDelay /= 2;            ret -= 10;        }        while (thisDelay < DEFAULT_DELAY) {            thisDelay *= 2;            ret += 10;        }        return ret;    }    public void setNote(int note) {        this.note = note;    }    /**     * Starts the ball running.     */    public void run() {        int right = left + width;        int bottom = top + height;        while (!stop) {            ballSize = radius * 2;            // calculate a direction of the ball as an integer in the range            // -2 .. 2 (excluding 0)            int direction = deltaX + deltaY;            if (direction == 0) {                direction = deltaX + (2 * deltaY);            }            // is the current position colliding with any wall            int collision = 0;            if ((posX <= left) || (posX >= right)) {                collision++;            }            if ((posY <= top) || (posY >= bottom)) {                collision += 2;            }            // change the direction appropriately if there was a collision            if (collision != 0) {                try {                    javax.microedition.media.Manager.playTone(note, 100 /*ms*/, 100);                } catch (Exception ex) {                    System.out.println("failed to play tone");                }                collision = (collision - 1) * 2;                deltaX = matrix[direction + 2][collision];                deltaY = matrix[direction + 2][collision + 1];            }            // calculate the new position and queue a repaint            posX += POS_MULTIPLIER * deltaX;            posY += POS_MULTIPLIER * deltaY;            if (doRepaint) {                canvas.repaint();            }            // use the delay to control the speed of the ball            // if the MIDlet is paused, keep on waiting            do {                try {                    // if paused, always wait 100 millis,                    // regardless of ball speed                    Thread.sleep(paused ? 100 : delay);                } catch (InterruptedException e) {                }            } while (paused && !stop);        }    }    /**     * Paint the ball.     */    void paint(Graphics g) {        g.setColor(clr);        g.fillArc(posX, posY, ballSize, ballSize, 0, 360);    }    public void setColor(int clr) {        this.clr = clr;    }    public String toString() {        return super.toString() + " x = " + posX + ", y = " + posY;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中文字幕一区二区| 99国产精品久| 欧美成人一级视频| 成人av在线看| 午夜av区久久| 国产欧美一区二区在线观看| 在线观看视频一区| 国产精品影视天天线| 亚洲综合久久久久| 久久综合精品国产一区二区三区| 91蝌蚪porny九色| 国产一区二区在线影院| 亚洲国产综合人成综合网站| 国产精品免费观看视频| 欧洲另类一二三四区| 在线免费观看成人短视频| 色8久久人人97超碰香蕉987| 国产精品一区二区三区乱码| 高清不卡一区二区在线| 热久久久久久久| 亚洲一区二区三区四区在线| 亚洲韩国一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲免费观看高清在线观看| 国产夜色精品一区二区av| 欧美一级淫片007| 欧美三级视频在线观看| 欧美zozo另类异族| 国产女主播一区| 亚洲午夜精品网| 久久99国内精品| 毛片基地黄久久久久久天堂| 国产精品一区免费在线观看| 日本丶国产丶欧美色综合| 日韩一级大片在线| 欧美日韩一区二区欧美激情| 欧美精品一区二区三区高清aⅴ | 国产精品一区二区男女羞羞无遮挡 | 美女看a上一区| 不卡一区二区在线| 日韩一区二区在线免费观看| 国产精品青草久久| 九九视频精品免费| 欧美曰成人黄网| 99精品热视频| 精品国产露脸精彩对白| 亚洲激情一二三区| 亚洲欧美另类小说视频| 免费成人在线播放| 在线免费av一区| 国产女人18水真多18精品一级做| 午夜精品福利视频网站| 成人毛片老司机大片| 欧美在线视频全部完| 久久综合色之久久综合| 五月天一区二区三区| 91污在线观看| 欧美激情自拍偷拍| 亚洲欧美日韩国产另类专区| 激情深爱一区二区| 国产成人精品www牛牛影视| 国产成人综合自拍| 日韩欧美另类在线| 国产精品电影一区二区三区| 亚洲精品国产品国语在线app| 国产精品一二二区| 久久免费偷拍视频| 亚洲精品久久久蜜桃| 粉嫩在线一区二区三区视频| 久久久久久一二三区| 久久se精品一区精品二区| 成人av午夜电影| 国产欧美一区二区在线| 国产精品 欧美精品| 久久免费的精品国产v∧| 国产精品一区二区久久不卡 | 成人av网站免费| 久久久久亚洲蜜桃| 精彩视频一区二区三区| 日韩精品综合一本久道在线视频| 日本欧美久久久久免费播放网| 成人综合激情网| 欧美国产日韩在线观看| 成人国产亚洲欧美成人综合网| 国产精品国产三级国产普通话蜜臀 | 亚洲一区二区三区中文字幕在线| 91免费国产视频网站| 亚洲免费观看高清在线观看| 欧美在线观看视频一区二区 | 国产精品国产三级国产aⅴ中文| 国产超碰在线一区| 自拍偷自拍亚洲精品播放| 狠狠色狠狠色综合| 国产欧美一区二区三区鸳鸯浴 | 国产精品亚洲成人| 欧美高清在线一区二区| 91美女福利视频| 午夜精品免费在线观看| 日韩精品一区二区三区在线播放| 国产一区二区h| 国产精品成人免费| 欧美视频日韩视频| 精品一区二区免费| 国产精品久久久久一区二区三区共| 9l国产精品久久久久麻豆| 26uuu色噜噜精品一区二区| 成人高清免费在线播放| 亚洲mv在线观看| 欧美日本一区二区| 亚洲成人资源网| 国产亚洲欧美一级| 欧美色老头old∨ideo| 国产馆精品极品| 午夜视频在线观看一区二区| 精品成人在线观看| 在线观看一区二区视频| 国产盗摄精品一区二区三区在线| 亚洲精品第一国产综合野| 久久亚洲精品国产精品紫薇| 一本大道久久精品懂色aⅴ| 亚洲乱码国产乱码精品精可以看| 日韩免费观看高清完整版| 91亚洲资源网| 国产成人精品三级麻豆| 免费视频最近日韩| 一区二区三区高清在线| 欧美区视频在线观看| 波多野结衣视频一区| 麻豆精品一二三| 亚洲第一福利视频在线| 综合久久久久久| 国产精品美女久久久久久久| 日韩欧美国产综合| 欧美日韩一二区| 日本乱人伦aⅴ精品| 国产成人午夜电影网| 极品美女销魂一区二区三区| 丝袜美腿亚洲色图| 久久综合久久综合九色| 欧美精品九九99久久| 国产专区欧美精品| 捆绑紧缚一区二区三区视频| 日日夜夜免费精品| 亚洲午夜av在线| 亚洲免费在线观看| 中文字幕一区二区在线播放| 欧美日韩一区二区三区不卡| 色综合天天在线| 日韩不卡在线观看日韩不卡视频| 亚洲一区二区三区三| 一区二区三区日韩精品| 亚洲色图另类专区| 亚洲男人的天堂一区二区| 17c精品麻豆一区二区免费| 国产人久久人人人人爽| 中文字幕成人网| 日本一区二区免费在线| 国产精品全国免费观看高清| 亚洲国产精品精华液2区45| 亚洲国产精品ⅴa在线观看| 国产精品蜜臀av| 一区二区三区久久| 日本大胆欧美人术艺术动态| 日本一不卡视频| 国产一区在线观看视频| 国产成人免费视频网站| 97超碰欧美中文字幕| 欧美亚洲一区二区三区四区| 欧美老人xxxx18| 日韩一区二区三| 国产免费观看久久| 亚洲精品自拍动漫在线| 亚洲地区一二三色| 国内精品第一页| 色婷婷综合久久久中文一区二区 | 亚洲人成亚洲人成在线观看图片| 国产精品三级av在线播放| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品videosex极品| 秋霞午夜av一区二区三区| 国产伦精品一区二区三区在线观看| 福利一区二区在线| 欧美三级日本三级少妇99| 日韩精品一区二区三区中文精品 | 欧美性猛片xxxx免费看久爱| 欧美一区二区三区色| 久久久久久毛片| 亚洲一区成人在线| 国产一区二区三区四区在线观看| jvid福利写真一区二区三区| 欧美一区二区三区喷汁尤物| 日韩天堂在线观看| 亚洲黄网站在线观看| 久久国产精品免费| 色网站国产精品| 久久精品男人的天堂| 奇米综合一区二区三区精品视频| 91小视频在线| 久久久九九九九| 免费在线看成人av|