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

📄 pausecanvas.java

📁 j2me简单实例,j2me教程加源码,希望大家喜欢
💻 JAVA
字号:
package com.j2medev.chapter3;

import javax.microedition.lcdui.*;

public class PauseCanvas extends Canvas {
    
    private LifeMIDlet midlet;
    private int foucs = 1;//1代表重新开始 -1代表退出
    private int height = -1;
    private int margin = 4;
    public static final String RESUME = "resume";
    public static final String EXIT = "exit";
    public static final int FOUCS_COLOR = 0x6699cc;
    
    public PauseCanvas(LifeMIDlet midlet) {
        this.midlet = midlet;
        height = Font.getDefaultFont().getHeight();
    }
    
    public void paint(Graphics g){
        //清除屏幕
        int color = g.getColor();
        g.setColor(0xFFFFFF);
        g.fillRect(0,0,getWidth(),getHeight());
        g.setColor(color);
        //绘制矩形框
        g.drawRect(getWidth()/4,getHeight()/8,getWidth()/2,height+2*margin);
        g.drawRect(getWidth()/4,getHeight()/8+height+3*margin,getWidth()/2,height+2*margin);
        //绘制焦点
        g.setColor(FOUCS_COLOR);
        if(foucs == 1){
            g.fillRect(getWidth()/4+1,getHeight()/8+1,getWidth()/2-1,height+2*margin-1);
        }else{
            g.fillRect(getWidth()/4+1,getHeight()/8+height+3*margin+1,getWidth()/2-1,height+2*margin-1);
        }
        //绘制菜单的文字
        g.setColor(color);
        g.drawString(RESUME,getWidth()/2,getHeight()/8+margin+height,Graphics.BOTTOM|Graphics.HCENTER);
        g.drawString(EXIT,getWidth()/2,getHeight()/8+2*height+4*margin,Graphics.BOTTOM|Graphics.HCENTER);
    }
    
    public void keyPressed(int keyCode){
        //响应在暂停状态下的用户输入,选择退出还是重新启动
        int action = this.getGameAction(keyCode);
        switch(action){
            case Canvas.FIRE:
                if(foucs >0){
                    midlet.restart();
                }else{
                    midlet.exitMIDlet();
                }
                return;
            case Canvas.DOWN:
            case Canvas.UP:
                foucs = -foucs;
                break;
        }
        repaint();
    }
}

⌨️ 快捷键说明

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