infocanvas.java

来自「mobileRPG」· Java 代码 · 共 51 行

JAVA
51
字号
package mobileRPG.client;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import mobileRPG.*;

public class InfoCanvas extends Canvas implements Runnable {
	
    private Display display;
    private Thread thread;
    private int keyCode = 0;

    private int backgroundcolor = 0xFFFFFF;
    private int foregroundcolor = 0x000000;

    public InfoCanvas(Main main) {
        display = Display.getDisplay(main);
        thread = new Thread(this);
        thread.start();
    }

    public void run() {
        while (true) {
            repaint();
            try {
                thread.sleep(200);
            } catch (Exception e) {
            	System.err.println(e.toString());
            }
        }
    }

    protected void paint(Graphics g) {
    	int xSize = getWidth();
    	int ySize = getHeight();
    	
        g.setColor(backgroundcolor);
        g.fillRect(0, 0, xSize, ySize);

        g.setColor(foregroundcolor);
        g.drawString(" getWidth(): " + xSize, 25, 10, Graphics.TOP|Graphics.LEFT);
        g.drawString("getHeight(): " + ySize, 25, 20, Graphics.TOP|Graphics.LEFT);
        g.drawString("    keyCode: " + keyCode, 25, 30, Graphics.TOP|Graphics.LEFT);
    }

    protected void keyPressed(int keyCode) {
        this.keyCode = keyCode;
        repaint();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?