我想知道如何制作 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
答案 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) {
}
}