나는 창에 포커스가있을 때 눌려진 키의 이름으로 자체 텍스트를 설정하는 JTexfield에서 작업하고 있습니다. 나는 코드 만 단어를 가질 수 있도록 관리했습니다 : 그것은을 위해 (마지막 입력 된 비 특수 키를 유지하기 때문에 당신이 F1--12 또는 Ctrl 같은 특수 키를 누를 때 끔찍한 보이는 그러나JTextFields 정보 및 타이핑
@Override
public void keyReleased(KeyEvent ev) {
if (ev.getKeyCode() != 0) {
keyTrigger = ev.getKeyCode();
txtTrigger.setText(ev.getKeyText(keyTrigger));
}
}
@Override
public void keyTyped(KeyEvent ev) {
txtTrigger.setText("");
}
예를 들어 'T'를 누른 다음 'Ctrl'을 누르면 'Ctrl'키를 놓을 때까지 필드의 텍스트가 't'상태로 유지됩니다.
txtTrigger = new JTextField();
txtTrigger.setColumns(10);
txtTrigger.addKeyListener(this);
txtTrigger.setBounds(80, 5, 64, 20);
contentPane.add(txtTrigger);
내가 원하는 것은 당신이 키를 놓을 때까지 비어있는 필드는 다음과 같습니다
이
지금까지 JTextField를위한 코드입니다. 이 방법으로 응용 프로그램을 작동 시키려면 어떻게합니까?
텍스트 필드가 이러한 유형의 이벤트를 캡처하는 최선의 선택이라고 생각하지 않습니다. – MadProgrammer