だから私はテスト目的のためだけに KeyBoardEvent を正直に使用しようとしています..私がやっていることは機能していないようです:/ うまくいけば、私がどこにいるのか教えていただけますか. ありがとう!
package com.dillyg10.test.Keys;
import java.awt.Window;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Keys extends JPanel implements KeyListener {
private static final long serialVersionUID = 1L;
public Keys(){
}
public static void registerEvent(Window w){
w.setFocusTraversalKeysEnabled(false);
w.setFocusable(true);
w.addKeyListener(new Keys());
}
public void keyPressed(KeyEvent e) {
System.out.println(KeyEvent.getKeyText(e.getKeyCode()));
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
public static void gui() {
JFrame frame = new JFrame("Keys");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
registerEvent(new Window(frame));
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
gui();
}
});
}
}
このコードは基本的に、キーボードイベントが機能するかどうかを判断するためのテストです。キーが押されたときにキーを出力します..しかし、何も出力されません。