⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aatkcanvas.java

📁 基于j2me的高等代数计算工具
💻 JAVA
字号:
package edu.neu.aatk.canvas;

import java.io.IOException;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import edu.neu.aatk.AATK;
import edu.neu.aatk.command.KeyCommand;


public class AATKCanvas extends Canvas {
	private Image bg = null;
	private String title = null;
	public boolean leftKeyClicked = false;
	public boolean rightKeyClicked = false;
	public AATK aatk = null;
	private KeyCommand kc;
	
	public AATKCanvas(String title, AATK aatk) {
		super();
		this.title = title;
		this.setFullScreenMode(true); //设为全屏,要在构造函数中设置
		this.aatk = aatk;
	}
	
	public String getTitle() {
		return title;
	}
	
	protected void paintBG(Graphics g) {
		try {
			bg = Image.createImage("/bg.PNG");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		g.drawImage(bg, 0, 0, Graphics.TOP | Graphics.LEFT);
	}
	
	protected void paintTitle(Graphics g) {
		Font font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, 
				Font.SIZE_LARGE);
		g.setFont(font); //设置字体
		g.setColor(166, 190, 217); //设置颜色
		g.drawString(title, 120, 20, Graphics.BASELINE | Graphics.HCENTER); //实现居中显示
	}
	
	protected void paint(Graphics g) {
		// TODO Auto-generated method stub
		paintBG(g);
		paintTitle(g);
	}
	   
    protected void paintLeftCommand(Graphics g, String c) {
		Font font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, 
				Font.SIZE_LARGE);
		g.setFont(font); //设置字体
		g.setColor(166, 190, 217); //设置颜色
		g.drawString(c, 5, 310, Graphics.BOTTOM | Graphics.LEFT); //实现左下脚显示

		if(leftKeyClicked) {
			g.setColor(255, 255, 255); //设置颜色
			g.drawString(c, 5, 310, Graphics.BOTTOM | Graphics.LEFT); //实现左下脚显示
		}
    }
    
    protected void paintRightCommand(Graphics g, String c) {
		Font font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, 
				Font.SIZE_LARGE);
		g.setFont(font); //设置字体
		g.setColor(166, 190, 217); //设置颜色
		g.drawString(c, 235, 310, Graphics.BOTTOM | Graphics.RIGHT); //实现左下脚显示

		if(rightKeyClicked) {
			g.setColor(255, 255, 255); //设置颜色
			g.drawString(c, 235, 310, Graphics.BOTTOM | Graphics.RIGHT); //实现左下脚显示
		}    
    }
    
    public void setKeyCommand(KeyCommand kc) {
    	this.kc = kc;
    }
    
    protected void keyPressed(int keyValue) {
    	kc.keyPressed(keyValue);
    }
    
    protected void keyReleased(int keyValue) {
    	kc.keyReleased(keyValue);
    }

}

⌨️ 快捷键说明

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