📄 keynum.java
字号:
package Calc;
import java.io.*;
import java.lang.*;public class KeyNum {
private String KeyStr1[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "#", "UP","DOWN","LEFT","RIGHT","FIRE","","","Backspace","","","BACK"};
private String KeyStr[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "-/+",
"+", "(","/", ")","x^y","*","sqrt","%", "-","sq3","Set","=",
"E", "A","MR","MS","B", "M+","MC", "C", "pi","e", "D", "F",
"Lsh","sin","Int","Hyp","cos","Mod","Dec","tan","dms","Oct","CE","Bin",
"+", "MC","/","x^y","MR","*","sqrt","MS","-","%","M+","="};
private int KeyType[] = {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 1,
4, -2, 4, -2, 200, 4, 300, 100, 4, 300, 0, 0,
16, 16, 400, 400, 16, 400, 400, 16, 3, -3, 16, 16,
-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,
-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999};
private int int2pad[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 11};
private int type; //按键类型
private String keys; //按键内容
public KeyNum() {}
public String KeyStr( ) {
return keys;
}
public int KeyType() {
return type;
}
public String numPadStr(int i, int j) {
return KeyStr[ j * 12 + int2pad[i]]; //第i个键,第j个键盘
}
public int numPadType(int i, int j) {
return i + 12 * j;
//return KeyType[ j * 12 + int2pad[i]]; //第i个键,第j个键盘
}
public int KeyInt( int i, int k, int j ) { //原来是第几个键,按了哪个键,哪个盘
type = -9;
switch(k)
{
case 48: // '0'
i = 10;
break;
case 49: // '1'
case 50: // '2'
case 51: // '3'
case 52: // '4'
case 53: // '5'
case 54: // '6'
case 55: // '7'
case 56: // '8'
case 57: // '9'
i = k-49;
break;
case 42: // '*'
i = 9;
break;
case 35: // '#'
i = 11;
break;
case -1://up
case -2://down
case -3://left
case -4://right
break;
case -5://fire
keys = numPadStr(i, j) ;
type = numPadType(i,j) ;
return i;
case -6:
case -7:
case -8://C,delete,删除键
keys = "Backspace" ;
type = -1;
return i;
case -9:
case -10://右上方的键
case -11://B,back,返回键
keys = "CE" ;
type = -100;
return i;
default:
break;
}
keys = numPadStr(i, j) ;
type = numPadType(i,j) ;
return i;
}
public int KeyInt(String k) {
type = -9;
return type;
}
public int GameInt(int i, int j, int k) { //第几个键,哪个盘,什么动作
type = -9;
switch(k)
{
case 1: // Canvas.UP
i-=3;
if (i < 0) { i += 12; }
break;
case 2: // Canvas.LEFT
if (i%3 == 0) { i+=2;} else {i-=1;}
break;
case 5: // Canvas.RIGHT
if (i%3 == 2) { i-=2;} else {i+=1;}
break;
case 6: // Canvas.DOWN
i+=3;
if (i > 11) { i -= 12; }
break;
case 8: // 'fire'
keys = numPadStr(i, j) ;
type = numPadType(i,j) ;
break;
case 4:
case 9: //game-a
case 10: //game-b
case 11: //game-c
case 12: //game-d
}
return i;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -