2011-01-27 72 views
5

Tôi đang viết chương trình nhận lệnh thông qua bảng điều khiển.Nhập bằng bàn phím Java Stream

Tuy nhiên, tôi không muốn nhấn "enter" để gửi lệnh đó.

Tôi muốn mã liên tục theo dõi những gì tôi nhập và thực thi mã khi tôi hoàn tất.

Các lệnh này đến như văn bản từ một chương trình nhận dạng giọng nói, do đó, loại bỏ sự cần thiết cho "đột nhập" là khá quan trọng.

Bất kỳ ai có ý tưởng nào?

+1

Chương trình của bạn sẽ biết như thế nào khi đầu ra từ nhận dạng giọng nói hoàn tất? –

+0

Đó là một mối quan tâm, tuy nhiên, tôi chắc chắn rằng tôi có thể quản lý điều đó bằng cách phân tích cú pháp lệnh chính xác. – David

Trả lời

1

Gần đây tôi đã đến với kiến ​​thức về các sự kiện trong java và tôi tin rằng điều này sẽ giúp bạn. Bạn chỉ cần kết hợp in nhận dạng giọng nói với màn hình với một sự kiện trong java và nó sẽ có một người nghe lắng nghe sự kiện và khi nó thấy sự kiện nó sẽ thực thi mã mong muốn của bạn. Tôi hiện đang có một chủ đề mở ra, nơi im đang cố gắng để có được một số ví dụ tốt về điều này, có lẽ điều đó sẽ giúp đỡ.

Java Events Question

+0

Cảm ơn bạn đã liên kết Sir, tôi sẽ kiểm tra xem nó! Tuy nhiên, tôi nghĩ rằng Android đã làm sự kiện và họ không bình thường đối với Java. Tuy nhiên, tôi sẽ xem xét! – David

+0

Đây là câu trả lời! Cảm ơn! – David

0

Tôi chưa từng làm việc với Java từ đại học, nhưng nếu bạn đang đọc từ dòng lệnh, sau đó bạn đang sử dụng System.in.read() hoặc một cái gì đó tương tự. Vì đây là các cuộc gọi chặn cuộc gọi, ứng dụng của bạn sẽ không bao giờ được thông báo về đầu vào mới cho đến khi nhấn ENTER.

Nếu tôi đã sai, vui lòng cho tôi biết.

Có lẽ bạn nên sử dụng đơn giản (thậm chí có thể ẩn) có thể lấy văn bản người dùng và trình xử lý sự kiện trên phần tử giao diện người dùng đọc nó trong bộ xử lý văn bản của ứng dụng.

Các vấn đề liên quan