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

📄 menucanvas.java

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

import java.io.IOException;

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

import edu.neu.aatk.AATK;


public class MenuCanvas extends Canvas {
	private Image bg = null;
	private String title = null;
	protected boolean leftKeyClicked = false;
	protected boolean rightKeyClicked = false;
	protected AATK aatk = null;
	
	public MenuCanvas(String title, AATK aatk) {
		super();
		this.title = title;
		this.setFullScreenMode(true); //设为全屏,要在构造函数中设置
		this.aatk = aatk;
	}
	
	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); //实现左下脚显示
		}    
    }

}

⌨️ 快捷键说明

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