【问题标题】:How to output 'ENTER', 'LEFT', 'RIGHT' keyboard output with Java?如何使用 Java 输出“ENTER”、“LEFT”、“RIGHT”键盘输出?
【发布时间】:2012-10-02 05:39:24
【问题描述】:

我有三个按钮,如果不按下它们会给出 0 到 2 之间的值,如果按下它们会给出 999 到 1000 之间的值。

我可以用 java 和 all 读取它,但是如果按下其中一个按钮,我想模拟键盘键。

有没有类似 isKeyboardKey(LEFT);代表 Java 中的键盘键?

例子:

String key_enter;
String key_left;
String key_right;

if ( sensorValue1 > 100 )
{
key_enter = ENTER; // it will simulate ENTER ( work like regular enter button), so if Word or Notepad is open and the program runs, it will go to new line like a normal ENTER hit.
} else if (sensorValue2 > 100 )
{
key_left = LEFT; // will work like regular left keyboard button
} else if ( sensorValue 3 > 100 )
{
key_right = RIGHT; // will work like regular right keyboard button
} else { System.out.print("No sensor value"); }

【问题讨论】:

  • 您的意思是要生成键盘事件吗? java.awt.Robot 是你需要的吗?还是您只是希望您的应用程序将按下这些按钮视为按下键盘键?
  • 没错!谢谢,我会看看并尝试弄清楚如何使用它们。希望有人放置示例代码,只有一个小的示例代码就足够了,所以我可以将其标记为已解决。不管怎样,谢谢你的指导!
  • 我知道了,谢谢,代码完美运行try { Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); } catch (AWTException e) { e.printStackTrace(); }

标签: java keyboard key sensors


【解决方案1】:

使用 java.awt.Robot

            try { 
            Robot robot = new Robot(); 
            robot.keyPress(KeyEvent.VK_ENTER); 
            } catch (AWTException e) { 
            e.printStackTrace(); 
            }

【讨论】:

    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2015-04-27
    相关资源
    最近更新 更多