我知道有很多来源,但我找不到任何对我有用的东西。所以,-我正在创建小程序/游戏。有对话询问有关字符的内容,例如姓名等(我为此使用了扫描仪),但现在我需要制作以便有可选择的选项,例如您出生的地方:A.Something1 B.Something2 C.Something3。因此,当您在键盘上按例如 B 时,您将选择“Something2”。它有点混乱的问题,但请回答我,谢谢。
问问题
1675 次
2 回答
1
您需要使用密钥侦听器。
从键盘获取键码并相应地执行操作:
这是教程:http ://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
暗示 :
public void keyTyped(KeyEvent e) {
char keyPress=e.getKeyChar();
if keyPress=='a' or 'A'
select option 1;
于 2013-02-23T15:41:34.123 回答
1
如果您正在编写游戏,我猜您将使用 Swing 或 AWT 来显示您的东西。
如果是这种情况,那么您必须侦听关键事件。有两种方法:
使用 KeyListener
您将侦听器注册到您的组件。请参阅Oracle 的教程。
这里的问题是您可能有多个组件,并且将侦听器附加到所有组件是不切实际的。另一方面,如果你只有一个大画布,那么就没有麻烦了。
使用键盘焦点管理器
您可以通过向 KeyboardFocusManager 添加自定义 KeyEventDispatcher 来监听应用程序中的所有键事件:
KeyboardFocusManager.getCurrentKeyboardFocusManager()
.addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
// your stuff
return false;
}
});
于 2013-02-23T15:45:00.183 回答