📄 textboxcanvas.java
字号:
package edu.neu.aatk.textbox;
import javax.microedition.lcdui.Graphics;
import edu.neu.aatk.AATK;
import edu.neu.aatk.canvas.MenuCanvas;
public class TextBoxCanvas extends MenuCanvas {
private int keyCode;
private boolean numberPressed = false;
MyTextBox mtb1 = new MyTextBox(30,50);
public TextBoxCanvas(String title, AATK aatk) {
super(title, aatk);
}
protected void paint(Graphics g) {
super.paint(g);
paintLeftCommand(g, "返回");
paintRightCommand(g, "确定");
/* mtb1.drawTextBox(g);
if(numberPressed)
try {
mtb1.insert(g, keyCode);
} catch (Exception e) {
System.out.println(e.getMessage());
}*/
}
protected void keyPressed(int keyCode) {
if(keyCode <= 57 && keyCode >= 48) {
numberPressed = true;
this.keyCode = keyCode;
repaint();
serviceRepaints();
}
switch(keyCode) {
case -8: //clear
mtb1.delete();
repaint();
serviceRepaints();
break;
case -7: //rightkey
rightKeyClicked = true;
repaint();
serviceRepaints();
break;
case -6:
leftKeyClicked = true;
repaint();
serviceRepaints();
break;
}
}
protected void keyReleased(int keyCode) {
if(keyCode <= 57 || keyCode >= 48)
numberPressed = false;
switch(keyCode) {
case -7:
rightKeyClicked = false;
repaint();
serviceRepaints();
System.out.println(mtb1.getNumber());
break;
case -6:
leftKeyClicked = true;
repaint();
serviceRepaints();
aatk.display.setCurrent(aatk.mainMenuCanvas);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -