JAVA阅读简单按键?

时间:2017-07-01 11:06:02

标签: java swing if-statement

我想读一个简单的密钥 - 我该如何添加它?请任何人可以帮忙吗?

public class Test {
  public static void main(String[] args) throws IOException{

    SetUp_JFrame SetUp_JFrame =new SetUp_JFrame();
    SetUp_JFrame.PART1(); 

    READ_KEY READ_KEY =new READ_KEY();
    for(;;) { 
       READ_KEY.PART2();  
            }
             }}



 class SetUp_JFrame {
     public JFrame f; 
  void PART1()throws IOException {

    f = new JFrame();
    f.setTitle("Test");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(128,128);
    f.setVisible(true);
           }}

class READ_KEY {
  void PART2() {

    A = KeyPress
       System.out.println("You Pressed Key "+A);
    }
     }

stackoverflow要求更多细节,不知道还能说些什么?在Basic中你会使用像

这样的东西
DO                                 
A=Inkey$                                         
Print A                                                       
Loop

任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:1)

一种简单的方法是向JFrame添加KeyListener

f.addKeyListener(new KeyListener() {
    @Override
    public void keyTyped(KeyEvent e) {
    }

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

    @Override
    public void keyReleased(KeyEvent e) {
    }
});

更优选的方法是使用Key Bindings