【发布时间】: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){
}
}
【问题讨论】:
-
我不确定您要问或试图做什么。请参阅how to ask a good question 上的指南。
-
你可以考虑使用KeyBindings而不是KeyListener
标签: java keylistener