📄 pdxycommand.java
字号:
package edu.neu.aatk.command.pdjzknx;
import java.io.IOException;
import javax.microedition.lcdui.Image;
import edu.neu.aatk.canvas.AlertCanvas;
import edu.neu.aatk.canvas.InputMatrixCanvas;
import edu.neu.aatk.canvas.InputXYCanvas;
import edu.neu.aatk.canvas.MainMenuCanvas;
import edu.neu.aatk.command.AlertCommand;
import edu.neu.aatk.command.KeyCommand;
import edu.neu.aatk.command.MainMenuCommand;
import edu.neu.aatk.command.hlsqz.HlMatrixCommand;
public class PdXYCommand implements KeyCommand {
private InputXYCanvas c;
public PdXYCommand(InputXYCanvas c) {
this.c = c;
}
public void keyPressed(int keyCode) {
if(keyCode <= 57 && keyCode >= 48) {
c.numberPressed = true;
c.keyCode = keyCode;
c.repaint();
c.serviceRepaints();
}
switch(keyCode) {
case -8: //clear
c.mtbs[c.focus].delete();
c.repaint();
c.serviceRepaints();
break;
case -7: //rightkey
c.rightKeyClicked = true;
c.repaint();
c.serviceRepaints();
break;
case -6:
c.leftKeyClicked = true;
c.repaint();
c.serviceRepaints();
break;
case -3: // left
if(--c.focus < 0){
c.focus += c.count;
}
c.repaint();
c.serviceRepaints();
break;
case -4: // right
c.focus = ( c.focus + 1 ) % c.count;
c.repaint();
c.serviceRepaints();
break;
}
}
public void keyReleased(int keyCode) {
if(keyCode <= 57 || keyCode >= 48)
c.numberPressed = false;
switch(keyCode) {
case -7:
c.rightKeyClicked = false;
c.repaint();
c.serviceRepaints();
System.out.println(c.mtb0.getNumber());
System.out.println(c.mtb1.getNumber());
if(c.mtb0.getNumber() > 8 || c.mtb1.getNumber() > 8)
warning("矩阵的行数或列数不能大于8");
else {
InputMatrixCanvas imc = new InputMatrixCanvas(
"判断矩阵可逆性", c.aatk, c.mtb0.getNumber(), c.mtb1.getNumber());
imc.setInfo("请输入矩阵");
imc.setKeyCommand(new PdMatrixCommand(imc));
c.aatk.display.setCurrent(imc);
}
break;
case -6:
c.leftKeyClicked = false;
c.repaint();
c.serviceRepaints();
MainMenuCanvas mmc = new MainMenuCanvas("Advanced Algebra Toolkit V1.1", c.aatk);
mmc.setKeyCommand(new MainMenuCommand(mmc));
c.aatk.display.setCurrent(mmc);
break;
}
}
private void warning(String info) {
Image image = null;
try {
image = Image.createImage("/WMARK.PNG");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AlertCanvas ac = new AlertCanvas(c.getTitle(),
this.c.aatk,
image,
"注意",
info);
ac.setKeyCommand(new AlertCommand(c));
c.aatk.display.setCurrent(ac);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -