1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
import java.awt.AWTEvent;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.FlowLayout;
import java.awt.event.AWTEventListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;
/**
* Created by IntelliJ IDEA.
* User: bebe
* Date: 01-Oct-2006
* Time: 21:48:16
* To change this template use File | Settings | File Templates.
*/
public class KeyListenerOnTopLevel {
public static void main(String[] args) {
EventQueue queue = new EventQueue() {
protected void dispatchEvent(AWTEvent event) {
super.dispatchEvent(event);
if (event.getID() == KeyEvent.KEY_PRESSED)
System.out.println("1) queue: " + event);
}
};
Toolkit.getDefaultToolkit().getSystemEventQueue().push(queue);
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
public void eventDispatched(AWTEvent e) {
if (e.getID() == KeyEvent.KEY_PRESSED)
System.out.println("2) listener: " + e);
}
}, AWTEvent.KEY_EVENT_MASK);
// petit test
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame myFrame = new JFrame();
myFrame.setLayout(new FlowLayout());
myFrame.add(new JButton("button"));
myFrame.add(new JButton("button"));
myFrame.add(new JTextField("textfield"));
myFrame.add(new JLabel("label"));
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.pack();
myFrame.setVisible(true);
}
});
}
} |
Partager