425 :
デフォルトの名無しさん:
Swingの勉強をしているのですが、
KeyListenerの、keyReleasedが処理されずなぜ処理されないのか悩んでます。
keyPressedと、keyTypedは、正常に感知し処理してくれます。
どなたかアドバイスいただけませんでしょうか?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class KeyEventTest02 extends JFrame{
public static void main(String[] args) {
KeyEventTest02 w = new KeyEventTest02("KeyEventTest02");
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.setSize(300, 120);
w.setVisible(true);
}
426 :
デフォルトの名無しさん:2010/02/18(木) 12:41:55
public KeyEventTest02(String title) {
super(title);
JPanel panel = (JPanel)getContentPane();
JTextField tf = new JTextField();
tf.addKeyListener(new KeyCheck());
panel.add(tf, BorderLayout.NORTH);
}
class KeyCheck implements KeyListener {
public void keyPressed(KeyEvent e) {
System.out.println("キーが押されました");
}
public void keyTyped(KeyEvent e) {
System.out.println("キーがタイプされました");
}
public void keyReleased(KeyEvent e) {
System.out.println("キーが離されました");
}
}
}