2014-01-30 9 views
0

키가 HELD인지 알려주지 않고 누락 된 것인지 알 수 있는지 궁금합니다.Java 2d에서 키가 눌러져 있는지 어떻게 알 수 있습니까?

나는 이것을 알고 싶습니다. 왜냐하면 그냥 눌러야 만 더 짧은 mp3 파일을, 길게 누르면 더 길게 연주 할 것이기 때문입니다.

미리 감사드립니다.

은 (내가 libgdx이 요청 알고 있지만 나는 자바 2D 지금 알 필요)

+2

"Java-2D"는 무엇을 의미합니까? 이것은 GUI 라이브러리가 아닌 이미지를 표시하는 데 사용되는 도구에 대한 설명입니다. ** Swing **을 대신 하시겠습니까? ** AWT **? 스윙의 경우, 키 바인딩과 키 릴리스를들을 수있는 능력을 제공하는 키 바인딩을 사용하는 것이 답입니다. 키를 누를 때 스윙 타이머를 시작하십시오. –

+0

가장 간단한 해결책은 누르기 및 놓기 트리거에 [key binding] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)을 등록하는 것입니다. 이렇게하면 키가 공개 된시기를 확인할 수 있습니다. – MadProgrammer

답변

0

"을 누르면"의 정의 대는 "보유"당신에게 달려 있습니다. 많은 프로그램이 구성 할 수도 있습니다. 키를 처음 누를 때 일종의 타이머를 시작해야합니다. 타이머가 완료되기 전에 키가 해제되면 키가 "눌려 졌기"때문에 키를 취소합니다. 타이머가 완료되면 키가 "보류"됩니다. 이 경우 java.util.Timerjava.util.TimerTask을 사용할 수 있습니다.

+0

좋습니다. 감사합니다. – Jerry