LogoCanvas.java
上传用户:pyly5030
上传日期:2021-09-17
资源大小:174k
文件大小:2k
源码类别:

射击游戏

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. public class LogoCanvas extends Canvas implements Runnable{
  3. private GameCanvasMidlet midlet;
  4. private Display display;
  5. private boolean islogo = true;
  6. private int status = 0;
  7. int count = 0;
  8. public LogoCanvas(GameCanvasMidlet midlet){
  9. this.midlet = midlet;
  10. Thread thread = new Thread(this);
  11. thread.start();
  12. }
  13. protected void paint(Graphics g) {
  14. try{
  15. switch (status) {
  16. case 0:
  17. g.setColor(0x00FFFFFF);
  18. g.fillRect(0, 0, getWidth(), getHeight());
  19. g.setColor(0x0000000);
  20. Image logoImage;
  21. logoImage = Image.createImage("/logo.png");
  22. g.drawImage(logoImage, getWidth()/2, getHeight()/2, 3);
  23. break;
  24. case 1:
  25. g.setColor(0x0000000);
  26. g.fillRect(0, 0, getWidth(), getHeight());
  27. Image nbImage = Image.createImage("/nb.jpg");
  28. g.drawImage(nbImage, getWidth()/2, getHeight()/2, 3);
  29. break;
  30. case 2:
  31. islogo = false;
  32. //MyGameCanvas canvas = new MyGameCanvas();
  33. MenuCanvas canvas = new MenuCanvas(midlet);
  34. canvas.setFullScreenMode(true);
  35. //canvas.start();
  36. display = Display.getDisplay(midlet);
  37. display.setCurrent(canvas);
  38. break;
  39. }
  40. }catch(Exception e){
  41. e.printStackTrace();
  42. }
  43. }
  44. public void run() {
  45. while (islogo) {
  46. if (status == 0) {
  47. // 移动logo
  48. if (count == 30) {
  49. count = 0;
  50. status = 1;
  51. repaint();
  52. } else {
  53. count++;
  54. }
  55. } else if (status == 1) {
  56. // sp Logo
  57. if (count == 30) {
  58. status = 2;
  59. count = 0;
  60. repaint();
  61. } else
  62. count++;
  63. }
  64. try {
  65. Thread.sleep(15L);
  66. } catch (Exception e) {
  67. e.printStackTrace();
  68. }
  69. }
  70. }
  71. }