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

📄 pdxycommand.java

📁 基于j2me的高等代数计算工具
💻 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 + -