2017-02-26 1 views
0

안녕하세요. 한 가지 문제가 있습니다.Java 삭제 키 비교

Java Swing에서 계산기를 조금 씁니다. 백 스페이스 버튼 위의 비교처럼, 삭제 버튼을 비교할 수있는 방법이있다 :

if(event.getActionCommand().equals("\b")) { 
} 

내 질문은 : 나는 버튼 키 바인딩 과 결합 다음의 actionPerformed에 내가 어떤 키를 눌렀는지 확인 도착했습니다, 그 같은 뭔가 ?

답변

0

당신은 :, 삭제 키를 눌렀는지 여부의 KeyEvent 클래스

if (event.getExtendedKeyCode() == KeyEvent.VK_DELETE) { 
    //do something 
} 

Here의 javadoc는 예컨대을 확인 KeyEvent 상수를 사용할 수 있습니다.

+0

예 알아 두었지만 키 바인딩을 사용하는 것이 더 낫다고 쓰여졌습니다. 이렇게 그렇게하려고 시도했습니다. – MyWash

+0

아니요. 키 바인딩을 사용하는 것은 좋지 않습니다. 이 답변을보십시오 : http://stackoverflow.com/a/22741216/1120793 –