【发布时间】:2015-07-02 01:43:47
【问题描述】:
在this question 的cmets 和this question 的答案中提到应该使用documentListener 或documentFilter 而不是keyListener。这是为什么呢?
在前几天我写的一个简单的刽子手游戏中,我做了类似下面的代码:
public class Hangman extends JFrame implements KeyListener, ActionListener{
private JTextField guess;
private JButton b1;
private void addComponentsToPane(){
b1 = new JButton("New Game");
b1.addActionListener(this);
guess = new JTextField(2);
guess.addKeyListener(this);
稍后在代码中,我使用keyTyped(KeyEvent ke) 从JTextField 和actionPerformed(ActionEvent ae) 获取文本输入,用于JButton。
我的问题是,应该使用documentListener/documentFilter 而不是keyListener,以及为什么或为什么不?
【问题讨论】:
标签: java swing jtextfield keylistener documentlistener