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

📄 canvaslet.java

📁 一个简单的手机游戏,学习J2ME是编写的第一个游戏
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 *
 * @author  Administrator
 * @version
 */
public class Canvaslet extends MIDlet implements CommandListener{
    
   private Display aDisplay;
   private MyCanvas myCanvas;
   private Command okCommand;
   private Command exitCommand;
   private List aList;
   private Font f;
   
   public Canvaslet(){
       okCommand=new Command("OK",Command.OK,1);
       exitCommand=new Command("EXIT",Command.EXIT,1);
       aList=new List("Font",Choice.EXCLUSIVE);
       aList.append("Small",null);
       aList.append("Medium",null);
       aList.append("Large",null);
       
       myCanvas=new MyCanvas();
       
       aList.addCommand(okCommand);
       aList.addCommand(exitCommand);
       aList.setCommandListener(this);
       
   }
    
    public void startApp() {
        
        aDisplay=Display.getDisplay(this);
        aDisplay.setCurrent(aList);
               
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
    
    public void commandAction(Command c, Displayable d){
        int i=aList.getSelectedIndex();
       if(c==exitCommand){
            destroyApp(false);
            notifyDestroyed();
        }
        else if (c==okCommand);{
            if(i==0){
                myCanvas.setSize(Font.SIZE_SMALL);
                
            }
            else if (i==1){
                myCanvas.setSize(Font.SIZE_MEDIUM);
            }
            else if (i==2){
                myCanvas.setSize(Font.SIZE_LARGE);
            }
            aDisplay.setCurrent(myCanvas);
        }
    }
    
    class MyCanvas extends Canvas implements CommandListener {
        private Command exitcmd;
        public MyCanvas(){
            exitcmd=new Command("后退",Command.BACK,1);
            addCommand(exitcmd);
            setCommandListener(this);
        }
        
        private void setSize(int size){
            f=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,size);
        }
        public void paint(Graphics g){
            String s ="Hello";
            g.setColor(0x00808080);
            g.setFont(f);
            g.drawString(s,getWidth()/2,getHeight()/2,Graphics.TOP|Graphics.LEFT);
            g.drawLine(0,0,100,100);
        }
        public void commandAction(Command c ,Displayable d){
            if(c==exitcmd){
                aDisplay.setCurrent(aList);
            }
        }
    }
}



⌨️ 快捷键说明

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