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

📄 keynum.java

📁 这是一个用J2ME开发的计算器程序
💻 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 + -