home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / event / KeyEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  15.4 KB  |  680 lines

  1. package java.awt.event;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Toolkit;
  5.  
  6. public class KeyEvent extends InputEvent {
  7.    public static final int KEY_FIRST = 400;
  8.    public static final int KEY_LAST = 402;
  9.    public static final int KEY_TYPED = 400;
  10.    public static final int KEY_PRESSED = 401;
  11.    public static final int KEY_RELEASED = 402;
  12.    public static final int VK_ENTER = 10;
  13.    public static final int VK_BACK_SPACE = 8;
  14.    public static final int VK_TAB = 9;
  15.    public static final int VK_CANCEL = 3;
  16.    public static final int VK_CLEAR = 12;
  17.    public static final int VK_SHIFT = 16;
  18.    public static final int VK_CONTROL = 17;
  19.    public static final int VK_ALT = 18;
  20.    public static final int VK_PAUSE = 19;
  21.    public static final int VK_CAPS_LOCK = 20;
  22.    public static final int VK_ESCAPE = 27;
  23.    public static final int VK_SPACE = 32;
  24.    public static final int VK_PAGE_UP = 33;
  25.    public static final int VK_PAGE_DOWN = 34;
  26.    public static final int VK_END = 35;
  27.    public static final int VK_HOME = 36;
  28.    public static final int VK_LEFT = 37;
  29.    public static final int VK_UP = 38;
  30.    public static final int VK_RIGHT = 39;
  31.    public static final int VK_DOWN = 40;
  32.    public static final int VK_COMMA = 44;
  33.    public static final int VK_MINUS = 45;
  34.    public static final int VK_PERIOD = 46;
  35.    public static final int VK_SLASH = 47;
  36.    public static final int VK_0 = 48;
  37.    public static final int VK_1 = 49;
  38.    public static final int VK_2 = 50;
  39.    public static final int VK_3 = 51;
  40.    public static final int VK_4 = 52;
  41.    public static final int VK_5 = 53;
  42.    public static final int VK_6 = 54;
  43.    public static final int VK_7 = 55;
  44.    public static final int VK_8 = 56;
  45.    public static final int VK_9 = 57;
  46.    public static final int VK_SEMICOLON = 59;
  47.    public static final int VK_EQUALS = 61;
  48.    public static final int VK_A = 65;
  49.    public static final int VK_B = 66;
  50.    public static final int VK_C = 67;
  51.    public static final int VK_D = 68;
  52.    public static final int VK_E = 69;
  53.    public static final int VK_F = 70;
  54.    public static final int VK_G = 71;
  55.    public static final int VK_H = 72;
  56.    public static final int VK_I = 73;
  57.    public static final int VK_J = 74;
  58.    public static final int VK_K = 75;
  59.    public static final int VK_L = 76;
  60.    public static final int VK_M = 77;
  61.    public static final int VK_N = 78;
  62.    public static final int VK_O = 79;
  63.    public static final int VK_P = 80;
  64.    public static final int VK_Q = 81;
  65.    public static final int VK_R = 82;
  66.    public static final int VK_S = 83;
  67.    public static final int VK_T = 84;
  68.    public static final int VK_U = 85;
  69.    public static final int VK_V = 86;
  70.    public static final int VK_W = 87;
  71.    public static final int VK_X = 88;
  72.    public static final int VK_Y = 89;
  73.    public static final int VK_Z = 90;
  74.    public static final int VK_OPEN_BRACKET = 91;
  75.    public static final int VK_BACK_SLASH = 92;
  76.    public static final int VK_CLOSE_BRACKET = 93;
  77.    public static final int VK_NUMPAD0 = 96;
  78.    public static final int VK_NUMPAD1 = 97;
  79.    public static final int VK_NUMPAD2 = 98;
  80.    public static final int VK_NUMPAD3 = 99;
  81.    public static final int VK_NUMPAD4 = 100;
  82.    public static final int VK_NUMPAD5 = 101;
  83.    public static final int VK_NUMPAD6 = 102;
  84.    public static final int VK_NUMPAD7 = 103;
  85.    public static final int VK_NUMPAD8 = 104;
  86.    public static final int VK_NUMPAD9 = 105;
  87.    public static final int VK_MULTIPLY = 106;
  88.    public static final int VK_ADD = 107;
  89.    public static final int VK_SEPARATER = 108;
  90.    public static final int VK_SUBTRACT = 109;
  91.    public static final int VK_DECIMAL = 110;
  92.    public static final int VK_DIVIDE = 111;
  93.    public static final int VK_DELETE = 127;
  94.    public static final int VK_NUM_LOCK = 144;
  95.    public static final int VK_SCROLL_LOCK = 145;
  96.    public static final int VK_F1 = 112;
  97.    public static final int VK_F2 = 113;
  98.    public static final int VK_F3 = 114;
  99.    public static final int VK_F4 = 115;
  100.    public static final int VK_F5 = 116;
  101.    public static final int VK_F6 = 117;
  102.    public static final int VK_F7 = 118;
  103.    public static final int VK_F8 = 119;
  104.    public static final int VK_F9 = 120;
  105.    public static final int VK_F10 = 121;
  106.    public static final int VK_F11 = 122;
  107.    public static final int VK_F12 = 123;
  108.    public static final int VK_F13 = 61440;
  109.    public static final int VK_F14 = 61441;
  110.    public static final int VK_F15 = 61442;
  111.    public static final int VK_F16 = 61443;
  112.    public static final int VK_F17 = 61444;
  113.    public static final int VK_F18 = 61445;
  114.    public static final int VK_F19 = 61446;
  115.    public static final int VK_F20 = 61447;
  116.    public static final int VK_F21 = 61448;
  117.    public static final int VK_F22 = 61449;
  118.    public static final int VK_F23 = 61450;
  119.    public static final int VK_F24 = 61451;
  120.    public static final int VK_PRINTSCREEN = 154;
  121.    public static final int VK_INSERT = 155;
  122.    public static final int VK_HELP = 156;
  123.    public static final int VK_META = 157;
  124.    public static final int VK_BACK_QUOTE = 192;
  125.    public static final int VK_QUOTE = 222;
  126.    public static final int VK_KP_UP = 224;
  127.    public static final int VK_KP_DOWN = 225;
  128.    public static final int VK_KP_LEFT = 226;
  129.    public static final int VK_KP_RIGHT = 227;
  130.    public static final int VK_DEAD_GRAVE = 128;
  131.    public static final int VK_DEAD_ACUTE = 129;
  132.    public static final int VK_DEAD_CIRCUMFLEX = 130;
  133.    public static final int VK_DEAD_TILDE = 131;
  134.    public static final int VK_DEAD_MACRON = 132;
  135.    public static final int VK_DEAD_BREVE = 133;
  136.    public static final int VK_DEAD_ABOVEDOT = 134;
  137.    public static final int VK_DEAD_DIAERESIS = 135;
  138.    public static final int VK_DEAD_ABOVERING = 136;
  139.    public static final int VK_DEAD_DOUBLEACUTE = 137;
  140.    public static final int VK_DEAD_CARON = 138;
  141.    public static final int VK_DEAD_CEDILLA = 139;
  142.    public static final int VK_DEAD_OGONEK = 140;
  143.    public static final int VK_DEAD_IOTA = 141;
  144.    public static final int VK_DEAD_VOICED_SOUND = 142;
  145.    public static final int VK_DEAD_SEMIVOICED_SOUND = 143;
  146.    public static final int VK_AMPERSAND = 150;
  147.    public static final int VK_ASTERISK = 151;
  148.    public static final int VK_QUOTEDBL = 152;
  149.    public static final int VK_LESS = 153;
  150.    public static final int VK_GREATER = 160;
  151.    public static final int VK_BRACELEFT = 161;
  152.    public static final int VK_BRACERIGHT = 162;
  153.    public static final int VK_AT = 512;
  154.    public static final int VK_COLON = 513;
  155.    public static final int VK_CIRCUMFLEX = 514;
  156.    public static final int VK_DOLLAR = 515;
  157.    public static final int VK_EURO_SIGN = 516;
  158.    public static final int VK_EXCLAMATION_MARK = 517;
  159.    public static final int VK_INVERTED_EXCLAMATION_MARK = 518;
  160.    public static final int VK_LEFT_PARENTHESIS = 519;
  161.    public static final int VK_NUMBER_SIGN = 520;
  162.    public static final int VK_PLUS = 521;
  163.    public static final int VK_RIGHT_PARENTHESIS = 522;
  164.    public static final int VK_UNDERSCORE = 523;
  165.    public static final int VK_FINAL = 24;
  166.    public static final int VK_CONVERT = 28;
  167.    public static final int VK_NONCONVERT = 29;
  168.    public static final int VK_ACCEPT = 30;
  169.    public static final int VK_MODECHANGE = 31;
  170.    public static final int VK_KANA = 21;
  171.    public static final int VK_KANJI = 25;
  172.    public static final int VK_ALPHANUMERIC = 240;
  173.    public static final int VK_KATAKANA = 241;
  174.    public static final int VK_HIRAGANA = 242;
  175.    public static final int VK_FULL_WIDTH = 243;
  176.    public static final int VK_HALF_WIDTH = 244;
  177.    public static final int VK_ROMAN_CHARACTERS = 245;
  178.    public static final int VK_ALL_CANDIDATES = 256;
  179.    public static final int VK_PREVIOUS_CANDIDATE = 257;
  180.    public static final int VK_CODE_INPUT = 258;
  181.    public static final int VK_JAPANESE_KATAKANA = 259;
  182.    public static final int VK_JAPANESE_HIRAGANA = 260;
  183.    public static final int VK_JAPANESE_ROMAN = 261;
  184.    public static final int VK_KANA_LOCK = 262;
  185.    public static final int VK_INPUT_METHOD_ON_OFF = 263;
  186.    public static final int VK_CUT = 65489;
  187.    public static final int VK_COPY = 65485;
  188.    public static final int VK_PASTE = 65487;
  189.    public static final int VK_UNDO = 65483;
  190.    public static final int VK_AGAIN = 65481;
  191.    public static final int VK_FIND = 65488;
  192.    public static final int VK_PROPS = 65482;
  193.    public static final int VK_STOP = 65480;
  194.    public static final int VK_COMPOSE = 65312;
  195.    public static final int VK_ALT_GRAPH = 65406;
  196.    public static final int VK_UNDEFINED = 0;
  197.    public static final char CHAR_UNDEFINED = '\uffff';
  198.    int keyCode;
  199.    char keyChar;
  200.    private static final long serialVersionUID = -2352130953028126954L;
  201.  
  202.    private static native void initIDs();
  203.  
  204.    public KeyEvent(Component var1, int var2, long var3, int var5, int var6, char var7) {
  205.       super(var1, var2, var3, var5);
  206.       if (var2 == 400 && var7 == '\uffff') {
  207.          throw new IllegalArgumentException("invalid keyChar");
  208.       } else if (var2 == 400 && var6 != 0) {
  209.          throw new IllegalArgumentException("invalid keyCode");
  210.       } else {
  211.          this.keyCode = var6;
  212.          this.keyChar = var7;
  213.       }
  214.    }
  215.  
  216.    public KeyEvent(Component var1, int var2, long var3, int var5, int var6) {
  217.       this(var1, var2, var3, var5, var6, (char)var6);
  218.    }
  219.  
  220.    public void setSource(Object var1) {
  221.       super.source = var1;
  222.    }
  223.  
  224.    public int getKeyCode() {
  225.       return this.keyCode;
  226.    }
  227.  
  228.    public void setKeyCode(int var1) {
  229.       this.keyCode = var1;
  230.    }
  231.  
  232.    public void setKeyChar(char var1) {
  233.       this.keyChar = var1;
  234.    }
  235.  
  236.    public void setModifiers(int var1) {
  237.       super.modifiers = var1;
  238.    }
  239.  
  240.    public char getKeyChar() {
  241.       return this.keyChar;
  242.    }
  243.  
  244.    public static String getKeyText(int var0) {
  245.       if ((var0 < 48 || var0 > 57) && (var0 < 65 || var0 > 90)) {
  246.          int var1 = ",./;=[\\]".indexOf(var0);
  247.          if (var1 >= 0) {
  248.             return String.valueOf((char)var0);
  249.          } else {
  250.             switch (var0) {
  251.                case 3:
  252.                   return Toolkit.getProperty("AWT.cancel", "Cancel");
  253.                case 8:
  254.                   return Toolkit.getProperty("AWT.backSpace", "Backspace");
  255.                case 9:
  256.                   return Toolkit.getProperty("AWT.tab", "Tab");
  257.                case 10:
  258.                   return Toolkit.getProperty("AWT.enter", "Enter");
  259.                case 12:
  260.                   return Toolkit.getProperty("AWT.clear", "Clear");
  261.                case 16:
  262.                   return Toolkit.getProperty("AWT.shift", "Shift");
  263.                case 17:
  264.                   return Toolkit.getProperty("AWT.control", "Control");
  265.                case 18:
  266.                   return Toolkit.getProperty("AWT.alt", "Alt");
  267.                case 19:
  268.                   return Toolkit.getProperty("AWT.pause", "Pause");
  269.                case 20:
  270.                   return Toolkit.getProperty("AWT.capsLock", "Caps Lock");
  271.                case 21:
  272.                   return Toolkit.getProperty("AWT.kana", "Kana");
  273.                case 24:
  274.                   return Toolkit.getProperty("AWT.final", "Final");
  275.                case 25:
  276.                   return Toolkit.getProperty("AWT.kanji", "Kanji");
  277.                case 27:
  278.                   return Toolkit.getProperty("AWT.escape", "Escape");
  279.                case 28:
  280.                   return Toolkit.getProperty("AWT.convert", "Convert");
  281.                case 29:
  282.                   return Toolkit.getProperty("AWT.noconvert", "No Convert");
  283.                case 30:
  284.                   return Toolkit.getProperty("AWT.accept", "Accept");
  285.                case 31:
  286.                   return Toolkit.getProperty("AWT.modechange", "Mode Change");
  287.                case 32:
  288.                   return Toolkit.getProperty("AWT.space", "Space");
  289.                case 33:
  290.                   return Toolkit.getProperty("AWT.pgup", "Page Up");
  291.                case 34:
  292.                   return Toolkit.getProperty("AWT.pgdn", "Page Down");
  293.                case 35:
  294.                   return Toolkit.getProperty("AWT.end", "End");
  295.                case 36:
  296.                   return Toolkit.getProperty("AWT.home", "Home");
  297.                case 37:
  298.                   return Toolkit.getProperty("AWT.left", "Left");
  299.                case 38:
  300.                   return Toolkit.getProperty("AWT.up", "Up");
  301.                case 39:
  302.                   return Toolkit.getProperty("AWT.right", "Right");
  303.                case 40:
  304.                   return Toolkit.getProperty("AWT.down", "Down");
  305.                case 45:
  306.                   return Toolkit.getProperty("AWT.minus", "Minus");
  307.                case 106:
  308.                   return Toolkit.getProperty("AWT.multiply", "NumPad *");
  309.                case 107:
  310.                   return Toolkit.getProperty("AWT.add", "NumPad +");
  311.                case 108:
  312.                   return Toolkit.getProperty("AWT.separater", "NumPad ,");
  313.                case 109:
  314.                   return Toolkit.getProperty("AWT.subtract", "NumPad -");
  315.                case 110:
  316.                   return Toolkit.getProperty("AWT.decimal", "NumPad .");
  317.                case 111:
  318.                   return Toolkit.getProperty("AWT.divide", "NumPad /");
  319.                case 112:
  320.                   return Toolkit.getProperty("AWT.f1", "F1");
  321.                case 113:
  322.                   return Toolkit.getProperty("AWT.f2", "F2");
  323.                case 114:
  324.                   return Toolkit.getProperty("AWT.f3", "F3");
  325.                case 115:
  326.                   return Toolkit.getProperty("AWT.f4", "F4");
  327.                case 116:
  328.                   return Toolkit.getProperty("AWT.f5", "F5");
  329.                case 117:
  330.                   return Toolkit.getProperty("AWT.f6", "F6");
  331.                case 118:
  332.                   return Toolkit.getProperty("AWT.f7", "F7");
  333.                case 119:
  334.                   return Toolkit.getProperty("AWT.f8", "F8");
  335.                case 120:
  336.                   return Toolkit.getProperty("AWT.f9", "F9");
  337.                case 121:
  338.                   return Toolkit.getProperty("AWT.f10", "F10");
  339.                case 122:
  340.                   return Toolkit.getProperty("AWT.f11", "F11");
  341.                case 123:
  342.                   return Toolkit.getProperty("AWT.f12", "F12");
  343.                case 127:
  344.                   return Toolkit.getProperty("AWT.delete", "Delete");
  345.                case 128:
  346.                   return Toolkit.getProperty("AWT.deadGrave", "Dead Grave");
  347.                case 129:
  348.                   return Toolkit.getProperty("AWT.deadAcute", "Dead Acute");
  349.                case 130:
  350.                   return Toolkit.getProperty("AWT.deadCircumflex", "Dead Circumflex");
  351.                case 131:
  352.                   return Toolkit.getProperty("AWT.deadTilde", "Dead Tilde");
  353.                case 132:
  354.                   return Toolkit.getProperty("AWT.deadMacron", "Dead Macron");
  355.                case 133:
  356.                   return Toolkit.getProperty("AWT.deadBreve", "Dead Breve");
  357.                case 134:
  358.                   return Toolkit.getProperty("AWT.deadAboveDot", "Dead Above Dot");
  359.                case 135:
  360.                   return Toolkit.getProperty("AWT.deadDiaeresis", "Dead Diaeresis");
  361.                case 136:
  362.                   return Toolkit.getProperty("AWT.deadAboveRing", "Dead Above Ring");
  363.                case 137:
  364.                   return Toolkit.getProperty("AWT.deadDoubleAcute", "Dead Double Acute");
  365.                case 138:
  366.                   return Toolkit.getProperty("AWT.deadCaron", "Dead Caron");
  367.                case 139:
  368.                   return Toolkit.getProperty("AWT.deadCedilla", "Dead Cedilla");
  369.                case 140:
  370.                   return Toolkit.getProperty("AWT.deadOgonek", "Dead Ogonek");
  371.                case 141:
  372.                   return Toolkit.getProperty("AWT.deadIota", "Dead Iota");
  373.                case 142:
  374.                   return Toolkit.getProperty("AWT.deadVoicedSound", "Dead Voiced Sound");
  375.                case 143:
  376.                   return Toolkit.getProperty("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
  377.                case 144:
  378.                   return Toolkit.getProperty("AWT.numLock", "Num Lock");
  379.                case 145:
  380.                   return Toolkit.getProperty("AWT.scrollLock", "Scroll Lock");
  381.                case 150:
  382.                   return Toolkit.getProperty("AWT.ampersand", "Ampersand");
  383.                case 151:
  384.                   return Toolkit.getProperty("AWT.asterisk", "Asterisk");
  385.                case 152:
  386.                   return Toolkit.getProperty("AWT.quoteDbl", "Double Quote");
  387.                case 153:
  388.                   return Toolkit.getProperty("AWT.Less", "Less");
  389.                case 154:
  390.                   return Toolkit.getProperty("AWT.printScreen", "Print Screen");
  391.                case 155:
  392.                   return Toolkit.getProperty("AWT.insert", "Insert");
  393.                case 156:
  394.                   return Toolkit.getProperty("AWT.help", "Help");
  395.                case 157:
  396.                   return Toolkit.getProperty("AWT.meta", "Meta");
  397.                case 160:
  398.                   return Toolkit.getProperty("AWT.greater", "Greater");
  399.                case 161:
  400.                   return Toolkit.getProperty("AWT.braceLeft", "Left Brace");
  401.                case 162:
  402.                   return Toolkit.getProperty("AWT.braceRight", "Right Brace");
  403.                case 192:
  404.                   return Toolkit.getProperty("AWT.backQuote", "Back Quote");
  405.                case 222:
  406.                   return Toolkit.getProperty("AWT.quote", "Quote");
  407.                case 224:
  408.                   return Toolkit.getProperty("AWT.up", "Up");
  409.                case 225:
  410.                   return Toolkit.getProperty("AWT.down", "Down");
  411.                case 226:
  412.                   return Toolkit.getProperty("AWT.left", "Left");
  413.                case 227:
  414.                   return Toolkit.getProperty("AWT.right", "Right");
  415.                case 240:
  416.                   return Toolkit.getProperty("AWT.alphanumeric", "Alphanumeric");
  417.                case 241:
  418.                   return Toolkit.getProperty("AWT.katakana", "Katakana");
  419.                case 242:
  420.                   return Toolkit.getProperty("AWT.hiragana", "Hiragana");
  421.                case 243:
  422.                   return Toolkit.getProperty("AWT.fullWidth", "Full-Width");
  423.                case 244:
  424.                   return Toolkit.getProperty("AWT.halfWidth", "Half-Width");
  425.                case 245:
  426.                   return Toolkit.getProperty("AWT.romanCharacters", "Roman Characters");
  427.                case 256:
  428.                   return Toolkit.getProperty("AWT.allCandidates", "All Candidates");
  429.                case 257:
  430.                   return Toolkit.getProperty("AWT.previousCandidate", "Previous Candidate");
  431.                case 258:
  432.                   return Toolkit.getProperty("AWT.codeInput", "Code Input");
  433.                case 259:
  434.                   return Toolkit.getProperty("AWT.japaneseKatakana", "Japanese Katakana");
  435.                case 260:
  436.                   return Toolkit.getProperty("AWT.japaneseHiragana", "Japanese Hiragana");
  437.                case 261:
  438.                   return Toolkit.getProperty("AWT.japaneseRoman", "Japanese Roman");
  439.                case 262:
  440.                   return Toolkit.getProperty("AWT.kanaLock", "Kana Lock");
  441.                case 263:
  442.                   return Toolkit.getProperty("AWT.inputMethodOnOff", "Input Method On/Off");
  443.                case 512:
  444.                   return Toolkit.getProperty("AWT.at", "At");
  445.                case 513:
  446.                   return Toolkit.getProperty("AWT.colon", "Colon");
  447.                case 514:
  448.                   return Toolkit.getProperty("AWT.circumflex", "Circumflex");
  449.                case 515:
  450.                   return Toolkit.getProperty("AWT.dollar", "Dollar");
  451.                case 516:
  452.                   return Toolkit.getProperty("AWT.euro", "Euro");
  453.                case 517:
  454.                   return Toolkit.getProperty("AWT.exclamationMark", "Exclamation Mark");
  455.                case 518:
  456.                   return Toolkit.getProperty("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
  457.                case 519:
  458.                   return Toolkit.getProperty("AWT.leftParenthesis", "Left Parenthesis");
  459.                case 520:
  460.                   return Toolkit.getProperty("AWT.numberSign", "Number Sign");
  461.                case 521:
  462.                   return Toolkit.getProperty("AWT.plus", "Plus");
  463.                case 522:
  464.                   return Toolkit.getProperty("AWT.rightParenthesis", "Right Parenthesis");
  465.                case 523:
  466.                   return Toolkit.getProperty("AWT.underscore", "Underscore");
  467.                case 61440:
  468.                   return Toolkit.getProperty("AWT.f13", "F13");
  469.                case 61441:
  470.                   return Toolkit.getProperty("AWT.f14", "F14");
  471.                case 61442:
  472.                   return Toolkit.getProperty("AWT.f15", "F15");
  473.                case 61443:
  474.                   return Toolkit.getProperty("AWT.f16", "F16");
  475.                case 61444:
  476.                   return Toolkit.getProperty("AWT.f17", "F17");
  477.                case 61445:
  478.                   return Toolkit.getProperty("AWT.f18", "F18");
  479.                case 61446:
  480.                   return Toolkit.getProperty("AWT.f19", "F19");
  481.                case 61447:
  482.                   return Toolkit.getProperty("AWT.f20", "F20");
  483.                case 61448:
  484.                   return Toolkit.getProperty("AWT.f21", "F21");
  485.                case 61449:
  486.                   return Toolkit.getProperty("AWT.f22", "F22");
  487.                case 61450:
  488.                   return Toolkit.getProperty("AWT.f23", "F23");
  489.                case 61451:
  490.                   return Toolkit.getProperty("AWT.f24", "F24");
  491.                case 65312:
  492.                   return Toolkit.getProperty("AWT.compose", "Compose");
  493.                case 65406:
  494.                   return Toolkit.getProperty("AWT.altGraph", "Alt Graph");
  495.                case 65480:
  496.                   return Toolkit.getProperty("AWT.stop", "Stop");
  497.                case 65481:
  498.                   return Toolkit.getProperty("AWT.again", "Again");
  499.                case 65482:
  500.                   return Toolkit.getProperty("AWT.props", "Props");
  501.                case 65483:
  502.                   return Toolkit.getProperty("AWT.undo", "Undo");
  503.                case 65485:
  504.                   return Toolkit.getProperty("AWT.copy", "Copy");
  505.                case 65487:
  506.                   return Toolkit.getProperty("AWT.paste", "Paste");
  507.                case 65488:
  508.                   return Toolkit.getProperty("AWT.find", "Find");
  509.                case 65489:
  510.                   return Toolkit.getProperty("AWT.cut", "Cut");
  511.                default:
  512.                   if (var0 >= 96 && var0 <= 105) {
  513.                      String var4 = Toolkit.getProperty("AWT.numpad", "NumPad");
  514.                      char var3 = (char)(var0 - 96 + 48);
  515.                      return var4 + "-" + var3;
  516.                   } else {
  517.                      String var2 = Toolkit.getProperty("AWT.unknown", "Unknown keyCode");
  518.                      return var2 + ": 0x" + Integer.toString(var0, 16);
  519.                   }
  520.             }
  521.          }
  522.       } else {
  523.          return String.valueOf((char)var0);
  524.       }
  525.    }
  526.  
  527.    public static String getKeyModifiersText(int var0) {
  528.       StringBuffer var1 = new StringBuffer();
  529.       if ((var0 & 4) != 0) {
  530.          var1.append(Toolkit.getProperty("AWT.meta", "Meta"));
  531.          var1.append("+");
  532.       }
  533.  
  534.       if ((var0 & 2) != 0) {
  535.          var1.append(Toolkit.getProperty("AWT.control", "Ctrl"));
  536.          var1.append("+");
  537.       }
  538.  
  539.       if ((var0 & 8) != 0) {
  540.          var1.append(Toolkit.getProperty("AWT.alt", "Alt"));
  541.          var1.append("+");
  542.       }
  543.  
  544.       if ((var0 & 1) != 0) {
  545.          var1.append(Toolkit.getProperty("AWT.shift", "Shift"));
  546.          var1.append("+");
  547.       }
  548.  
  549.       if ((var0 & 32) != 0) {
  550.          var1.append(Toolkit.getProperty("AWT.altGraph", "Alt Graph"));
  551.          var1.append("+");
  552.       }
  553.  
  554.       if (var1.length() > 0) {
  555.          var1.setLength(var1.length() - 1);
  556.       }
  557.  
  558.       return var1.toString();
  559.    }
  560.  
  561.    public boolean isActionKey() {
  562.       switch (this.keyCode) {
  563.          case 19:
  564.          case 20:
  565.          case 21:
  566.          case 24:
  567.          case 25:
  568.          case 28:
  569.          case 29:
  570.          case 30:
  571.          case 31:
  572.          case 33:
  573.          case 34:
  574.          case 35:
  575.          case 36:
  576.          case 37:
  577.          case 38:
  578.          case 39:
  579.          case 40:
  580.          case 112:
  581.          case 113:
  582.          case 114:
  583.          case 115:
  584.          case 116:
  585.          case 117:
  586.          case 118:
  587.          case 119:
  588.          case 120:
  589.          case 121:
  590.          case 122:
  591.          case 123:
  592.          case 144:
  593.          case 145:
  594.          case 154:
  595.          case 155:
  596.          case 156:
  597.          case 224:
  598.          case 225:
  599.          case 226:
  600.          case 227:
  601.          case 240:
  602.          case 241:
  603.          case 242:
  604.          case 243:
  605.          case 244:
  606.          case 245:
  607.          case 256:
  608.          case 257:
  609.          case 258:
  610.          case 259:
  611.          case 260:
  612.          case 261:
  613.          case 262:
  614.          case 263:
  615.          case 61440:
  616.          case 61441:
  617.          case 61442:
  618.          case 61443:
  619.          case 61444:
  620.          case 61445:
  621.          case 61446:
  622.          case 61447:
  623.          case 61448:
  624.          case 61449:
  625.          case 61450:
  626.          case 61451:
  627.          case 65480:
  628.          case 65481:
  629.          case 65482:
  630.          case 65483:
  631.          case 65485:
  632.          case 65487:
  633.          case 65488:
  634.          case 65489:
  635.             return true;
  636.          default:
  637.             return false;
  638.       }
  639.    }
  640.  
  641.    public String paramString() {
  642.       String var1;
  643.       switch (super.id) {
  644.          case 400:
  645.             var1 = "KEY_TYPED";
  646.             break;
  647.          case 401:
  648.             var1 = "KEY_PRESSED";
  649.             break;
  650.          case 402:
  651.             var1 = "KEY_RELEASED";
  652.             break;
  653.          default:
  654.             var1 = "unknown type";
  655.       }
  656.  
  657.       String var2 = var1 + ",keyCode=" + this.keyCode;
  658.       if (!this.isActionKey() && this.keyCode != 10 && this.keyCode != 8 && this.keyCode != 9 && this.keyCode != 27 && this.keyCode != 127 && (this.keyCode < 96 || this.keyCode > 105) && this.keyCode != 65312 && this.keyCode != 65406) {
  659.          if (this.keyChar != '\n' && this.keyChar != '\b' && this.keyChar != '\t' && this.keyChar != 27 && this.keyChar != 127) {
  660.             var2 = var2 + ",keyChar='" + this.keyChar + "'";
  661.          } else {
  662.             var2 = var2 + "," + getKeyText(this.keyChar);
  663.          }
  664.       } else {
  665.          var2 = var2 + "," + getKeyText(this.keyCode);
  666.       }
  667.  
  668.       if (super.modifiers > 0) {
  669.          var2 = var2 + ",modifiers=" + getKeyModifiersText(super.modifiers);
  670.       }
  671.  
  672.       return var2;
  673.    }
  674.  
  675.    static {
  676.       NativeLibLoader.loadLibraries();
  677.       initIDs();
  678.    }
  679. }
  680.