집중하지 않는 창이 있다고 가정 해 봅시다. KeyListener
을 사용하는 다른 키 누르기 방법이 있습니까?다른 키 누르기 방법
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
Window w = new Window();
}
}
class Window extends JFrame {
private static final long serialVersionUID = -6791503228233798055L;
public JFrame fr;
Window() {
fr = new JFrame();
fr.setVisible(true);
fr.setSize(500, 500);
fr.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
집중식 창과 KeyListener없이 키를 잡는 방법은 무엇입니까?
[키 바인딩] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)이 귀하가 찾고있는 것일 수 있습니다. 이것은 어떤 종류의 포커스가 필요하지만 특정 컴퍼넌트에 포커스를 두지 않아도되는 요소가 WHEN_IN_FOCUS_WINDOW가되도록 포커스를 요구할 수 있습니다. *** 포커스가있는 GUI 요소가 없거나 GUI없이 ** 주요 이벤트를 잡으려면 [네이티브 리스너] (http://code.google.com/p/jnativehook/) *를 사용해야합니다. –
감사합니다 @ VinceEmigh하지만 오히려 C++를 사용합니다. –
기본 리스너는 C++ (또는 C 또는 어셈블리와 같은 플랫폼 기본 언어)를 사용합니다. Java Native Interface (JNI)라는 것을 사용하여 네이티브 세부 사항에 액세스하고 있습니다. JNI를 사용하여 자신 만의 구현을 작성하여 동일하게 달성 할 수 있지만 왜 시간 낭비로 인해 휠을 다시 발명합니까? –