📄 menucanvas.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 + -