星座 跳转 (任意键跳转和定时跳转)

  • 格式:doc
  • 大小:62.00 KB
  • 文档页数:7

Welcomeimport java.io.IOException;import java.util.Timer;import java.util.TimerTask;import javax.microedition.lcdui.Canvas;import mand;import mandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.Ticker;public class Welcome extends Canvas implements CommandListener,Runnable{ Command gocmd;Image img[]=new Image[2];Thread d=new Thread(this);int index=0;Timer time=new Timer();Thread xiancheng=new Thread(this);Display dis;Displayable disp;public Welcome(Display dis,Displayable disp){this.dis=dis;this.disp=disp;Ticker t=new Ticker("欢迎!");gocmd=new Command("进入",Command.SCREEN,1);this.addCommand(gocmd);this.setCommandListener(this);this.setTicker(t);try{img[0]=Image.createImage("/_home_4.png");img[1]=Image.createImage("/_home_8.png");}catch(IOException e){}d.start();}public void keyPressed(int k) 这两行是任意键跳转不需任意跳转删掉即可{dis.setCurrent(disp);}public void commandAction(Command c,Displayable d){if(c==gocmd){dis.setCurrent(disp);}}public void showNotify(){time.schedule(new TimerTask(){public void run(){time.cancel();dis.setCurrent(disp);}},5000); 定时跳转5000代表时间可改动}public void paint(Graphics g){g.drawImage(img[index], this.getWidth()/2, this.getHeight()/2+img[index].getHeight()/2, Graphics.BOTTOM|Graphics.HCENTER);}public void run(){while(true){index++;index%=2;repaint();try{Thread.sleep(200);}catch(Exception e1){}}}}MainClassimport java.io.IOException;import mand;import mandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.List;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class MainClass extends MIDlet implements CommandListener { // private static final String MainList = null;MainClass me;Display dis;List mainList;String[] mainString={"星座","关于","退出"};Image[] mainImage=new Image[3];Command exitcmd;//static Display mainDisplay;public MainClass(){me=this;dis=Display.getDisplay(me);try{mainImage[0]=Image.createImage("/apple.png");mainImage[1]=Image.createImage("/about.png");mainImage[2]=Image.createImage("/exit.png");}catch(IOException e){e.printStackTrace();}mainList=new List("主界面",List.IMPLICIT,mainString,mainImage);exitcmd=new Command("退出",Command.EXIT,1);mainList.addCommand(exitcmd);mainList.setCommandListener(this);}public void commandAction(Command c,Displayable d){}protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO自动生成方法存根}protected void pauseApp() {// TODO自动生成方法存根}protected void startApp() throws MIDletStateChangeException { Display.getDisplay(this).setCurrent(new Welcome(dis,mainList));}}import java.io.IOException;import java.util.Timer;import java.util.TimerTask;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import com.sun.perseus.model.Font;public class Welcome extends Canvas{Image img1;Font f;Display dis;Displayable disp;T imer t=new Timer();T imer t1=new Timer();i nt y=0;i nt height,width;public Welcome(Display dis,Displayable disp){ this.dis=dis;this.disp=disp;height=this.getHeight();width=this.getWidth();try{img1=Image.createImage("_logo_2.png");}catch(IOException e){}}public void paint(Graphics g){clear(g);g.setClip(0, y, width, height/8);g.drawImage(img1, this.getWidth()/2,this.getHeight()/2+img1.getHeight()/2, Graphics.BOTTOM|Graphics.HCENTER);g.drawString("欢迎进入本系统",width/2-img1.getWidth()/2,height/2+img1.getHeight()/2, Graphics.TOP|Graphics.LEFT);}public void keyPressed(int k){dis.setCurrent(disp);}public void showNotify(){//t.schedule(new TimerTask(){//public void run(){//t.cancel();//dis.setCurrent(disp);// }//},5000);t1.schedule(new TimerTask(){public void run(){y=y+height/12;if(y>=height){t1.cancel();dis.setCurrent(disp);}else{repaint();try{Thread.sleep(500);}catch(Exception e){}}}},0,100);}private void clear(Graphics g) {// TODO自动生成方法存根g.setColor(255,255,255);g.clipRect(0, 0, width, height);}}。