하나의 문자만 입력 받을 때(getch와 비슷하게) in Java
글쓴이: 조성현 / 작성시간: 월, 2003/05/26 - 8:05오후
getch와 비슷한 함수가 자바에 존재하는지 모르겠습니다.
api 문서를 계속 뒤져도 :shock: 나오지가 않는 군요.
보통 EOF나 Enter를 눌러야만 인식을 하게 되더라구요.
물론 socket 메소드에서의 setSoTimeout 메소드를 사용해서 타이머를 측정해도 되겠지만, NonBlocking도 해야겠고(이것도 못찾겠음), 아무튼 여러가지 손이 들어가게 되더군요.
딱 한 문자만 입력 받고 싶습니다.
vim 편집기에서와 같이 h,j,k,l 키를 누르면 움직이는 상태와 같이 말입니다.
어떤 상태를 말씀 드린지는 아실 거라 생각이 듭니다.
아시는 분은 알려주시기 바랍니다. 편법이라도(강제로 EOF를 준다던가. 하는...) 괜찮습니다.
Forums:
기억이 가물가물한데,swing이었나 awt였나의 상황에서는,ena
기억이 가물가물한데,
swing이었나 awt였나의 상황에서는,
enableEvents였나로 키보드 이벤트를 감지하고
processKeyEvent였나로 이벤트 처리를 했었는데요.
text환경이시라면 잘 모르겠네요.
제가 아는 범위에서, Java 에서의 stdin에서리얼타임으로 입
제가 아는 범위에서, Java 에서의 stdin에서
리얼타임으로 입력을 받아오는 방법은 없습니다;;;
그리고, non-blocking I/O에 대한 부분은 j2se 1.4에 새로 추가된
java.nio 패키지를 참고해보세요.
다음 글은 Sun사에서 예전에 올라왔던 글입니다.[url]http
다음 글은 Sun사에서 예전에 올라왔던 글입니다.
http://java.sun.com/features/2002/09/pword_mask.html
예전에 본적이 있어서 comman line password 로 검색을 하니
그 글이 바로 나오는군요..^^
윗글은 커맨드 라인에서 패스워드를 입력받는 프로그램에 대한 글인데
패스워드 입력시 입력 받은 문자를 읽고
재빨리 프롬프트 문자열을 출력시켜주는 방식을 쓰고 있습니다.
자바월드와 Sun사의 글 모두에서 '될수 있으면 JNI를 이용해서 구현하라'라고 하고 있고
Sun사에서 제공한 방법은 임시적 방편입니다.
위의 글에서는
와 같이 밝히고 있습니다.
참고해보시기 바랍니다.
LeanBlue in CyberWorld!!!
댓글 달기