📄 splashcanvas.java
字号:
package Blocks;import java.io.IOException;import javax.microedition.lcdui.*;/** * SplashCanvas the screen * @author ada */public class SplashCanvas extends Canvas implements Runnable{ private Display display = null; private Displayable nextDisplay; private int turn = 0; private int width; private int height; public SplashCanvas(Display dis, Displayable disp) { this.display = dis; this.nextDisplay = disp; this.setFullScreenMode(true); width = this.getWidth(); height = this.getHeight(); Thread thread = new Thread(this); thread.start(); } /** * paint */ public void paint(Graphics g) { Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE); this.setFullScreenMode(true); g.setColor(0x00000000); g.setFont(font); Image displayImage = null; try{ if(turn == 0){ displayImage = Image.createImage("/99.png"); g.drawImage(displayImage, width/2,height/2, Graphics.HCENTER|Graphics.BOTTOM); } else if(turn == 1){ displayImage = Image.createImage("/Blocks.png"); g.drawImage(displayImage, width/2, height/2, Graphics.HCENTER|Graphics.TOP); } else if(turn == 2){ displayImage = Image.createImage("/2008.png"); g.drawImage(displayImage, width, height, Graphics.RIGHT|Graphics.BOTTOM); g.drawString("Press '5' to Continue", width/2, height - 40, Graphics.HCENTER|Graphics.BOTTOM); } } catch(IOException e) { e.printStackTrace(); } } public void run() { boolean running = true; try { while (running) { if (turn == 0) { Thread.sleep(1000); turn = 1; repaint(); } else if (turn == 1) { Thread.sleep(1000); turn = 2; repaint(); } else if (turn == 2) { Thread.sleep(1000); repaint(); running = false; } } } catch (InterruptedException e) { e.printStackTrace(); } } /** * Called when a key is pressed. */ protected void keyPressed(int keyCode) { if( keyCode == Canvas.KEY_NUM5 || this.getGameAction(keyCode) == Canvas.FIRE){ display.setCurrent(nextDisplay); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -