HighScoreCanvas.java
上传用户:whhzxy
上传日期:2009-12-31
资源大小:269k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. /**
  3.   * 最高分窗口。
  4.   * @author SoftStar,嘟嘟熊
  5.   * @version 1.0
  6.   */
  7. public class HighScoreCanvas
  8.     extends Canvas
  9.     implements CommandListener {
  10.   public int canvasWidth;
  11.   public int canvasHeight;
  12.   private KMRichMan richManObject;
  13.   private String playersData[][];
  14.   private Image BackgroudImage;
  15.   /**
  16.     * 构造一个对象。
  17.     * @param kmrichman richman实例
  18.     * @param playData[][] 玩家名字和最高分(最小轮数)
  19.     */
  20.   public HighScoreCanvas(KMRichMan kmrichman, String playerData[][]) {
  21.     richManObject = null;
  22.     playersData = null;
  23.     BackgroudImage = null;
  24.     playersData = null;
  25.     richManObject = kmrichman;
  26.     playersData = playerData;
  27.     canvasWidth = getWidth();
  28.     canvasHeight = getHeight();
  29.     try {
  30.       BackgroudImage = Image.createImage("/res/image/sbback.png");
  31.     }
  32.     catch (Exception exception) {}
  33.     addCommand(new Command("返回", 8, 0));
  34.     setCommandListener(this);
  35.   }
  36.   /**
  37.    * 绘制画板
  38.    */
  39.   protected void paint(Graphics g) {
  40.     for (int i = 0; i <= canvasWidth >> 4; i++) {
  41.       for (int j = 0; j <= canvasHeight >> 4; j++)
  42.         g.drawImage(BackgroudImage, i * 32, j * 32, 20);
  43.     }
  44.     g.setColor(0, 0, 0);
  45.     g.drawString("No.", 10, 16, 20);
  46.     g.drawString("1", 10, 32, 20);
  47.     g.drawString("2", 10, 48, 20);
  48.     g.drawString("3", 10, 64, 20);
  49.     g.drawString("姓名", 30, 16, 20);
  50.     g.drawString("点数", 70, 16, 20);
  51.     g.drawString(playersData[0][0], 30, 32, 20);
  52.     g.drawString(playersData[1][0], 30, 48, 20);
  53.     g.drawString(playersData[2][0], 30, 64, 20);
  54.     g.drawString(playersData[0][1], 70, 32, 20);
  55.     g.drawString(playersData[1][1], 70, 48, 20);
  56.     g.drawString(playersData[2][1], 70, 64, 20);
  57.     try {
  58.       g.drawImage(Image.createImage("/res/image/barbw.png"), 0, 0, 20);
  59.     }
  60.     catch (Exception exception) {}
  61.   }
  62.   /**
  63.    * 处理按键
  64.    */
  65.   public void commandAction(Command command, Displayable displayable) {
  66.     if (command.getLabel() == "返回")
  67.       richManObject.setDisplayToGameMenu();
  68.   }
  69. }