2013-04-14 3 views
0

저는 자동 판매기를 시뮬레이션하는 프로그램을 설계하고 있습니다. 당신은 자동 판매기가 당신이 알아야 할 메시지를 표시하는 하나의 큰 텍스트 상자를 가지고 있다는 것을 알고 있습니다 ... 그것은 내가하고 싶은 것입니다. 따라서 기본적으로 사용자가 버튼을 클릭하고 항목이 만료, 신용이 충분하지 않은 경우이 상자에 메시지가 표시되어야합니다.Java GUI 입력 텍스트 상자

그런 다음 1 초 후 또는 2 분 후에 사용자가 기계에 투입 한 금액을 표시합니다. 나는 또한 상자를 만들고 싶어, 글쎄, 그 텍스트 상자 옆에있는 버튼을 클릭하여 돈을 넣으세요. 그들이 그것을 클릭하면 텍스트 상자를 편집 가능하게 만들고 입력하려는 금액을 입력 한 다음 삽입을 다시 누르면 금액이 삽입됩니다. 텍스트 상자는 다시 편집 할 수 없게되며 컴퓨터에있는 크레딧을 표시합니다.

누구에게이 작업을 수행하는 방법에 대한 제안이 있습니까?

또한 메시지를 제거하고 시스템에 크레딧을 표시하기 전에 지연을 어떻게 구현할 수 있는지 궁금합니다. 고맙습니다.

+2

일요일 오후는 숙제 시간 인 것 같습니다. –

+1

'JTextField'를 사용하여 문제를 일으킬 때 특정 질문을하십시오. –

답변

0

Andrew Thompson이 말했듯이 JTextField를 사용합니다. setText() 메서드를 사용하여 원하는 텍스트를 설정하면 잠자기 함수 (usleep())를 사용하여 응용 프로그램에서 작동해야한다고 생각한 다음 텍스트를 다시 달러 값으로 설정할 수 있습니다.

편집 : 지난 절반을 보지 못했습니다. 텍스트 필드 전체를 활성화 및 비활성화하려면 setEnabled (true/false)를 사용하여 편집을 중지하고 setEditable (true/false)을 사용하십시오.

또한 현재 날짜를 타임 스탬프 형식으로 가져올 수 있습니다. 지속적으로 타임 스탬프를 얻고 첫 번째 타임 스탬프와 비교하는 루프를 입력하십시오. 원하는 차이에 도달하면 루프를 종료하고 텍스트 필드를 업데이트하십시오.