⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 option.java

📁 Java ME手机应用开发大全一书的配套光盘上的源码
💻 JAVA
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;

public class Option extends Canvas implements Runnable {
    private Image background;
    private Image mask;
    private Image block;
    private int index = 1;
    private Thread thread;
    
    public Option() {
        setFullScreenMode(true);
        try {
            background = Image.createImage("/Image/option.png");
            mask = Image.createImage("/Image/option2.png");
            block = Image.createImage("/Image/block.png");
        } catch(Exception e){}
        thread = new Thread(this);
        thread.start();
    }
    
    public void run() {
        while(true) {
            try {
                Thread.sleep(5);
                repaint();
            } catch(Exception e){}
        }
    }
    
    protected void showNotify() {
        repaint();
    }
    
    protected void keyPressed(int keyCode) {
        switch(keyCode) {
            case -1:
                if(index>1)
                    index--;
                break;
            case -2:
                if(index<4)
                    index++;
                break;
            case -3:
                switch(index) {
                    case 1:
                        Start.isSoundOpen = true;
                        break;
                    case 2:
                        Start.isVibrateOpen = true;
                        break;
                    case 3:
                        if(Start.gameLoop<50)
                            Start.gameLoop += 10;
                        break;
                    case 4:
                        Start.isCustom = true;
                        if(Start.fileURL != "file://") {
                            try {
                                new Thread(new Runnable() {
                                    public void run() {
                                        Start.mainCanvas.loadCustomSound();
                                    }
                                }).start();
                            } catch(Exception e){}
                        } else
                            Start.isCustom = false;
                        break;
                }
                break;
            case -4:
                switch(index) {
                    case 1:
                        Start.isSoundOpen = false;
                        break;
                    case 2:
                        Start.isVibrateOpen = false;
                        break;
                    case 3:
                        if(Start.gameLoop>10)
                            Start.gameLoop -= 10;
                        break;
                    case 4:
                        Start.isCustom = false;
                        break;
                }
                break;
            case -5:
            case -6:
            case -11:
                Start.showMainCanvas();
                break;
            case -7:
                Start.showBrowser();
                break;
        }
    }
    
    public void paint(Graphics g) {
        g.drawImage(background, 0, 0, 0);
        switch(index) {
            case 1:
                g.drawRegion(mask, 0, 0, 99, 22, 0, 27, 45, 0);
                break;
            case 2:
                g.drawRegion(mask, 0, 30, 99, 25, 0, 27, 75, 0);
                break;
            case 3:
                g.drawRegion(mask, 0, 52, 99, 25, 0, 27, 97, 0);
                break;
            case 4:
                g.drawRegion(mask, 0, 99, 99, 22, 0, 27, 144, 0);
                break;
        }
        if(Start.isSoundOpen)
            g.drawImage(block, 101, 50, 0);
        else
            g.drawImage(block, 110, 50, 0);
        if(Start.isVibrateOpen)
            g.drawImage(block, 101, 76, 0);
        else
            g.drawImage(block, 110, 76, 0);
        if(Start.isCustom)
            g.drawImage(block, 56, 172, 0);
        else
            g.drawImage(block, 104, 172, 0);
        g.drawImage(block,117-Start.gameLoop/10*12, 125, 0);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -