使if语句“触发”一个键

时间:2014-02-16 06:58:33

标签: java if-statement key

我想知道如何制作 if 声明:

if("up".equals(message))
{
     System.exit(0); //What I want to change
}

好像按下了一个键?

就像per-say我想要这个if语句来做到这一点 up 等于它将输出按键的消息,就像我首先按下该键一样。我无法解释它太好但我希望这有助于更多

仅限未来的任何人 我用过这个

try {
    Robot robot = new Robot();

    // Simulate a key press
    robot.keyPress(KeyEvent.VK_A); // press a
    robot.keyRelease(KeyEvent.VK_A); // release a

} catch (AWTException e) {
    e.printStackTrace();
}

感谢Jdsfighter

4 个答案:

答案 0 :(得分:0)

有许多关键字,docos和q /用于捕获关键事件,例如How can I capture keyboard events are from which keys?

答案 1 :(得分:0)

你想要按一下键吗?

如果是这样,方法如下:

try {
    Robot robot = new Robot();

    // Simulate a key press
    robot.keyPress(KeyEvent.VK_A); // press a
    robot.keyRelease(KeyEvent.VK_A); // release a

} catch (AWTException e) {
    e.printStackTrace();
}

编辑:已修订

在这种情况下,这是一个关于如何创建keylistener的一个很好的Oracle示例。从那里,您可以根据需要使用该信息。 Link

答案 2 :(得分:0)

您想要处理输入吗? 要处理Input,您需要一个KeyListener。

e.g:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;


public class InputHandler implements KeyListener {

@Override
public void keyPressed(KeyEvent e) {
    System.out.println("pressed "+e.getKeyChar());

}

@Override
public void keyReleased(KeyEvent e) {
    System.out.println("released "+e.getKeyChar());

}

@Override
public void keyTyped(KeyEvent e) {
    System.out.println("typed "+e.getKeyChar());

}
public static void main(String[] args) {
    JFrame jf = new JFrame();
    jf.addKeyListener(new InputHandler());
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.setVisible(true);
}

}

答案 3 :(得分:0)

您的上下文不是很清楚,但我认为您正在寻找KeyListener的实现。检查附带的工作示例,看看它是否有帮助。

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener; import javax.swing.JFrame;

public class KeyListenerExample实现KeyListener {

public static void main(String[] args) throws InterruptedException {
    new KeyListenerExample().createFrame();
}

private void createFrame(){
    JFrame jFrame = new JFrame();
    jFrame.setSize(200, 300);
    jFrame.addKeyListener(this);
    jFrame.setVisible(true);
}
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_UP)
    {
        System.out.println("UP arrow key pressed. Going to exit.");
         System.exit(0); //What I want to change
    }else{
        System.out.println("Some key pressed");
    }       
}
public void keyTyped(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {       
}

}