【问题标题】:How to add key listener如何添加关键监听器
【发布时间】:2015-04-30 18:06:23
【问题描述】:

所以当我运行程序时,它不会打印出变量 kod。我应该addKeyListener();但我不知道在哪里以及如何?

谁能告诉我我应该如何将keyListener 添加到我的主类中,或者我应该在哪里添加它???

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;


public class YuGiOh {



 public static void main(String[] args){

    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    JLabel l1 = new JLabel("LABEL");

    frame.setSize(200,200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.addKeyListener(new tipkovnica());

    panel.setLayout(null);

    frame.add(panel);

     l1.setBounds(80,100,100,20);
     panel.add(l1);

 }
}   

class tipkovnica extends KeyAdapter{


public void keyBinder(KeyEvent e){

int kod = e.getKeyCode();

System.out.println(kod);

}

public void keyReleased(KeyEvent e){



}

}

【问题讨论】:

标签: java keylistener


【解决方案1】:

KeyListener() 要求组件具有焦点。尝试添加:

frame.requestFocus();

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 2022-12-06
    • 2019-04-01
    • 2021-08-31
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多