mainwindowcanvas.java

来自「example2 众多JAVA实例源码...学习java基础的好帮手」· Java 代码 · 共 58 行

JAVA
58
字号
package opusmicro.demos.slidewindow;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

import opusmicro.demos.gray.SoftButton;

public class MainWindowCanvas extends Canvas implements CommandListener{
	
	public static final int CLOCK_STEP = 100;
	public static final int CENTER = 0;
	public static final int LEFT = 1;
	public static final int RIGHT = 2;
	public static final int UP = 3;
	public static final int DOWN = 4;
	private Command exit = new Command("Exit", Command.EXIT,0);
	private Command next = new Command("Next", Command.ITEM, 1);
	
	SoftButton sb;
	private int h;
	private int w;
	Font font = Font.getDefaultFont();
	SubWindowCanvas swc;
	public MainWindowCanvas() {	
		this.setFullScreenMode(true);
		sb = new SoftButton();
		sb.init(this, font, exit, next);
		sb.setCommandListener(this);
		w = getWidth();
		h = getHeight();
		swc = new SubWindowCanvas(this);
	}

	public void keyPressed(int keyCode){
		sb.keyPressed(keyCode);
	}
	protected void paint(Graphics g) {
		g.setColor(-1);
		g.fillRect(0, 0, w, h);
		sb.paint(g);
	}

	public void commandAction(Command c, Displayable d) {
		if(c == exit){
			SlideWindowMIDlet.instance.destroyApp(true);
			SlideWindowMIDlet.instance.notifyDestroyed();
		}else
			if(c == next){
				SlideWindowMIDlet.instance.display.setCurrent(swc);
			}
		
	}
}

⌨️ 快捷键说明

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