2013-05-18 2 views
2

사용자가 Java의 콘솔 창에 입력 중인지 확인하는 방법이 있습니까? 내 프로그램은 클라이언트 연결에 대해받은 정보를 System.out.print()을 사용하여 인쇄하고 사용자가 입력하는 동안 일시적으로 정보 인쇄를 중지하려고합니다. 사용자 입력은 Scanner 클래스를 사용하여 별도의 스레드에서 읽습니다. 나는 사용자가 아무것도 입력하지 않았는지 볼 수 있어야하고 사용자가 스캐너에 사용할 수있는 것이 있다면 무엇이든 가지고있다. 가능한 경우 외부 라이브러리를 사용하지 않고 Java 라이브러리를 사용하지 않는 것이 좋습니다.사용자가 콘솔에 입력 중인지 Java 검사

답변

2

아니요, 알고있는 콘솔을 사용하여 직접 수행 할 수있는 방법이 없습니다. 콘솔의 내용은 입력을 한 번만 누르면 응용 프로그램으로 전송되고 Scanner에서 사용할 수 있습니다. .

해결 방법 중 하나는 자신 만의 콘솔을 만들어 읽고 쓸 수 있습니다. 그런 다음 원하는 항목을 실제로 수행 할 수 있습니다 (강조 표시된 사항이 있는지 확인하는 등). GUI를 코딩하는 방법을 모른다면 그 부분을 살펴 봐야합니다. 오라클은 Swing과 함께 GUI에 tutorial을 가지고 있습니다.

+0

확인. 나는 그것을 들여다 볼 것이다. 감사! – jakeprogrammer

0

사용자 콘솔을 청취하는 스레드, 사용자가 입력을 시작할 때 인터럽트를 생성하는 반면 정보를 인쇄하는 다른 스레드는 인터럽트를 재설정해야하며 시나리오를 구현해야합니다.

0

나는 Thread.sleep(milliseconds);을 찾고 있다고 생각합니다. 사용자가 끝날 때까지 이것을 사용하면 원하는 것을 얻을 수 있습니다.

다음 번에 질문에 대해 자세히 설명해주십시오.

+0

그게 정보를 인쇄하기 위해 스레드가 대기하게하는 방법입니다. 나는 사용자가 콘솔에 타이핑하고 있는지 확인하는 방법이 있는지 묻고 있었다. – jakeprogrammer

관련 문제