subwindowcanvas.java

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

JAVA
47
字号
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 SubWindowCanvas extends Canvas implements CommandListener{

	Font font = Font.getDefaultFont();
	Command back = new Command("Back", Command.BACK,1);
	SoftButton sb;
	private int height;
	private int width;
	MainWindowCanvas mwc;
	public SubWindowCanvas(MainWindowCanvas mwc) {
		this.setFullScreenMode(true);
		width = getWidth();
		height = getHeight();
		sb = new SoftButton();
		sb.init(this, font, back, null);
		sb.setCommandListener(this);
		this.mwc = mwc;
	}

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

	public void commandAction(Command c, Displayable d) {
		if(c == back){
			SlideWindowMIDlet.instance.display.setCurrent(mwc);
		}
	}

}

⌨️ 快捷键说明

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