当前位置: 首页>>代码示例>>Java>>正文


Java KeyEvent.getKeyChar方法代码示例

本文整理汇总了Java中java.awt.event.KeyEvent.getKeyChar方法的典型用法代码示例。如果您正苦于以下问题:Java KeyEvent.getKeyChar方法的具体用法?Java KeyEvent.getKeyChar怎么用?Java KeyEvent.getKeyChar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.event.KeyEvent的用法示例。


在下文中一共展示了KeyEvent.getKeyChar方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: keyReleased

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override public void keyReleased(KeyEvent e) {
  // System.out.println("key release");
  Character n = new Character(e.getKeyChar());

  try {
    for (int i = 0; i < keysDown.size(); i++) {
      if (keysDown.get(i).equals(n)) {
        keysReleased.add(keysDown.get(i));
        keysDown.remove(i);
        keyrCheckInitiated = false;
        i--;
      }
    }
  }// end try
  catch (Exception ex) {
    System.out
        .println("Unexpected thread sync conflict in key detection.\n---Problem has been handled, but may have lost key input in the process.");
    ex.printStackTrace();
  }

}
 
开发者ID:gcalica,项目名称:agar.io,代码行数:22,代码来源:EZ.java

示例2: keyReleased

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyReleased(KeyEvent e) {
    switch (e.getKeyChar()) {
        case 'w':
            scrollThread.setKeyUp(false);
            break;
        case 'd':
            scrollThread.setKeyRight(false);
            break;
        case 's':
            scrollThread.setKeyDown(false);
            break;
        case 'a':
            scrollThread.setKeyLeft(false);
            break;
    }
}
 
开发者ID:MEstfeller,项目名称:Invasion,代码行数:18,代码来源:ClientGUI.java

示例3: processKeyEvent

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void processKeyEvent (KeyEvent evt) {
    if (evt.getID() == KeyEvent.KEY_TYPED) {
        char c = evt.getKeyChar();
        JTextComponent component = (JTextComponent)evt.getSource();
        if (confirmChars == null) {
            confirmChars = getConfirmChars(component);
        }
        if (confirmChars.indexOf(c) != -1) {
            if (c != '.') {
                Completion.get().hideDocumentation();
                Completion.get().hideCompletion();
            }
            NbEditorDocument doc = (NbEditorDocument) component.getDocument ();
            try {
                defaultAction(component);
                doc.insertString(processKeyEventOffset, Character.toString(c), null);
            } catch (BadLocationException e) {
            }
            if (c == '.')
                Completion.get().showCompletion();
            evt.consume();
        } // if
    } // if
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:CompletionSupport.java

示例4: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyTyped(KeyEvent e) {
    int keyCode = e.getKeyCode();
    char keyChar = e.getKeyChar();

    if (state == 3) {
        if (keyCode != 0) {
            throw new RuntimeException("Key code should be undefined.");
        }
        if (keyChar != 0xE1) {
            throw new RuntimeException("A char does not have ACCUTE accent");
        }
    } else {
        throw new RuntimeException("Wron number of keyTyped events.");
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:deadKeyMacOSX.java

示例5: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyTyped(Canvas canvas, KeyEvent e) {
	char ch = e.getKeyChar();
	Selection selected = canvas.getSelection();
	if ((ch == '\u0008' || ch == '\u007F') && !selected.isEmpty()) {
		ArrayList<CanvasObject> toRemove = new ArrayList<CanvasObject>();
		for (CanvasObject shape : selected.getSelected()) {
			if (shape.canRemove()) {
				toRemove.add(shape);
			}
		}
		if (!toRemove.isEmpty()) {
			e.consume();
			CanvasModel model = canvas.getModel();
			canvas.doAction(new ModelRemoveAction(model, toRemove));
			selected.clearSelected();
			repaintArea(canvas);
		}
	} else if (ch == '\u001b' && !selected.isEmpty()) {
		selected.clearSelected();
		repaintArea(canvas);
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:24,代码来源:SelectTool.java

示例6: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    char keyChar = e.getKeyChar();

    switch (state) {
        case 0:
            if (keyCode != KeyEvent.VK_ALT) {
                throw new RuntimeException("Alt is not pressed.");
            }
            state++;
            break;
        case 1:
            if (keyCode != KeyEvent.VK_DEAD_ACUTE) {
                throw new RuntimeException("Dead ACUTE is not pressed.");
            }
            if (keyChar != 0xB4) {
                throw new RuntimeException("Pressed char is not dead acute.");
            }
            state++;
            break;
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:DeadKeyMacOSXInputText.java

示例7: processKeyEvent

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void processKeyEvent(KeyEvent evt) {
        if (evt.getID() == KeyEvent.KEY_TYPED) {
            switch (evt.getKeyChar()) {
                case ';':
                case ',':
                case '(':
                case '.':
                case '\n':
                    Completion.get().hideAll();
//                case '.':
//                    JTextComponent component = (JTextComponent)evt.getSource();
//                    int caretOffset = component.getSelectionEnd();
//                    substituteText(component, substitutionOffset, caretOffset - substitutionOffset, Character.toString(evt.getKeyChar()));
//                    evt.consume();
//                    break;
            }
        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:GsfCompletionItem.java

示例8: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
    public void keyTyped(KeyEvent ke) {
        // forward space and b (toggle direction of playback) to AEPlayer
        int k = ke.getKeyChar();
//        log.info("keyChar=" + k + " keyEvent=" + ke.toString());
        if (shiftPressed || ctlPressed) { // only forward to AEViewer if we are blocking ordinary input to AEViewer by labeling
            switch (k) {
                case KeyEvent.VK_SPACE:
                    chip.getAeViewer().setPaused(!chip.getAeViewer().isPaused());
                    break;
                case KeyEvent.VK_B:
                case 2:
                    chip.getAeViewer().getAePlayer().toggleDirection();
                    break;
                case 'F':
                case 6:
                    chip.getAeViewer().getAePlayer().speedUp();
                    break;
                case 'S':
                case 19:
                    chip.getAeViewer().getAePlayer().slowDown();
                    break;
            }
        }
    }
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:26,代码来源:TargetLabeler.java

示例9: changeOffset

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
/**
 * Increment the offset of the screen.  Takes in a key which indicates the direction to move the offset
 * 
 * @param e the key event containing the direction key
 */
protected void changeOffset(KeyEvent e)
{
	if(e.getKeyChar() == 'w')
		offset.addset(new Vector(0,1));
	else if(e.getKeyChar() == 's')
		offset.addset(new Vector(0,-1));
	else if(e.getKeyChar() == 'a')
		offset.addset(new Vector(-1,0));
	else if(e.getKeyChar() == 'd')
		offset.addset(new Vector(1,0));
}
 
开发者ID:ben-j-c,项目名称:TopDownGame,代码行数:17,代码来源:Shoot.java

示例10: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
public void keyTyped(KeyEvent k) {

        if (k.getKeyChar() == '\n' && k.isControlDown()) {
            k.consume();
            execute();
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:8,代码来源:DatabaseManager.java

示例11: getOldEventKey

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
static int getOldEventKey(KeyEvent e) {
    int keyCode = e.getKeyCode();
    for (int i = 0; i < actionKeyCodes.length; i++) {
        if (actionKeyCodes[i][0] == keyCode) {
            return actionKeyCodes[i][1];
        }
    }
    return (int)e.getKeyChar();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:10,代码来源:Event.java

示例12: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyTyped(KeyEvent e) {
	// TODO Auto-generated method stub
	e.consume();
	if(compter < results.size()-Parser.numberVariableOfCurrentQuery()) {
		if(e.getKeyChar() == '+'){
			int i = compter+Parser.numberVariableOfCurrentQuery();
			while (!results.get(i).equals("newLine")){
				FromGui.insert(PrincipalWindow.interpreter, 
						"				"+results.get(i).toString(), Color.BLACK);
				i++;
			}
			compter= compter + Parser.numberVariableOfCurrentQuery() +1;
			FromGui.insert(PrincipalWindow.interpreter, " \n", Color.BLACK);
			}
		else if (e.getKeyChar() == '/'){
			for (int i=compter+Parser.numberVariableOfCurrentQuery(); i<results.size(); i++)
				if (results.get(i).equals("newLine"))
					FromGui.insert(PrincipalWindow.interpreter, " \n", Color.BLACK);
				else
					FromGui.insert(PrincipalWindow.interpreter, 
							"				"+results.get(i).toString(), Color.BLACK);
			compter = results.size();
		}
		else if (e.getKeyChar() == '.'){
			PrincipalWindow.interpreter.removeKeyListener(this);
			PrincipalWindow.interpreter.addKeyListener(new KeyMonitor());
			FromGui.insert(PrincipalWindow.interpreter, "/>  ", Color.BLACK);
		}
		PrincipalWindow.interpreter.setCaretPosition(PrincipalWindow.interpreter.getDocument().getLength());
	}
	else {
		PrincipalWindow.interpreter.removeKeyListener(this);
		PrincipalWindow.interpreter.addKeyListener(new KeyMonitor());
		FromGui.insert(PrincipalWindow.interpreter, "/>  ", Color.BLACK);
		PrincipalWindow.interpreter.setCaretPosition(PrincipalWindow.interpreter.getDocument().getLength());
	}

}
 
开发者ID:BlidiWajdi,项目名称:Mujeed-Arabic-Prolog,代码行数:40,代码来源:ResultListener.java

示例13: getKeyListener

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
private KeyListener getKeyListener() {
	KeyAdapter listener = new KeyAdapter() {
		@Override
		public void keyTyped(KeyEvent e) {
			char c = e.getKeyChar();
			if(Character.isLetter(c) && !e.isAltDown()) {
				e.consume();
			}
		}
	};
	return listener;
}
 
开发者ID:Coder-ACJHP,项目名称:Hotel-Properties-Management-System,代码行数:13,代码来源:ExchangeWindow.java

示例14: keyPressed

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
@Override
public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    char keyChar = e.getKeyChar();

    switch (state) {
        case 0:
            if (keyCode != KeyEvent.VK_ALT) {
                throw new RuntimeException("Alt is not pressed.");
            }
            state++;
            break;
        case 1:
            if (keyCode != KeyEvent.VK_DEAD_ACUTE) {
                throw new RuntimeException("Dead ACUTE is not pressed.");
            }
            if (keyChar != 0xB4) {
                throw new RuntimeException("Pressed char is not dead acute.");
            }

            state++;
            break;
        case 2:
            if (keyCode != KeyEvent.VK_A) {
                throw new RuntimeException("A is not pressed.");
            }
            if (keyChar != 0xE1) {
                throw new RuntimeException("A char does not have ACCUTE accent");
            }
            state++;
            break;
        default:
            throw new RuntimeException("Excessive keyPressed event.");
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:36,代码来源:deadKeyMacOSX.java

示例15: keyTyped

import java.awt.event.KeyEvent; //导入方法依赖的package包/类
/**
 * Method declaration
 *
 *
 * @param k
 */
public void keyTyped(KeyEvent k) {

    // Strg+Enter or Shift+Enter executes the actual SQL statement in command panel
    if (k.getKeyChar() == '\n'
            && (k.isControlDown() || k.isShiftDown())) {
        k.consume();
        execute();
        layoutCard.show(pCard, "result");
    }
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:17,代码来源:ZaurusDatabaseManager.java


注:本文中的java.awt.event.KeyEvent.getKeyChar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。