HighScoreCanvas.java
上传用户:jinxueyang
上传日期:2016-05-15
资源大小:104k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. package game;
  2. import javax.microedition.lcdui.*;
  3. public class HighScoreCanvas extends Canvas
  4. {
  5.     Display display;
  6. //屏幕的宽度与高度
  7. private int scrWidth = 0;
  8. private int scrHeight = 0;
  9. private String name[] = new String[5];
  10. private int score[] = new int[5];
  11. public HighScoreCanvas(Display display)
  12.     {
  13. //获得Display对象
  14.     this.display = display;
  15.         //设屏全屏
  16.      this.setFullScreenMode(true);
  17.         //得到屏幕的宽度与高度
  18.      scrWidth = this.getWidth();
  19.      scrHeight = this.getHeight();
  20.     }
  21. protected void paint(Graphics g)
  22. {
  23. //清屏
  24. g.setColor(0xFFFFFF);
  25. g.fillRect(0, 0, scrWidth, scrHeight);
  26. g.setColor(0x000000);
  27. g.drawString("高分榜", scrWidth/2 - 30, 0, Graphics.TOP | Graphics.LEFT);
  28. printHighScore(g);
  29. g.drawString("按任意键返回", 50, 170, Graphics.TOP | Graphics.LEFT);
  30. }
  31. private void printHighScore(Graphics g)
  32. {
  33.         int rsNum = HighScoreRecordStore.getHighScore(name, score);
  34.         if ( rsNum > 0 )
  35. {
  36.          g.drawString("排名  分数  时间", 25, 20, Graphics.TOP | Graphics.LEFT);
  37. for ( int i = 0; i < rsNum; i++ )
  38. {
  39.     g.drawString(String.valueOf(i+1)+"  "+String.valueOf(score[i])+"    "+name[i], 30, 20 * (i+2), Graphics.TOP | Graphics.LEFT);
  40. }
  41. }
  42. else
  43. {
  44. g.drawString("没有记录", scrWidth/2 - 30, scrHeight/2 - 4, Graphics.TOP | Graphics.LEFT);
  45. }
  46. }
  47. protected void keyPressed(int keyCode)
  48. {
  49. display.setCurrent(new MainMenuCanvas(display));
  50. }
  51. }