是一個java程序么,不是android應用吧,建議運用線程來處理。首先建立一個線程,睡眠時間你自己定義設為X,醒來后就把java窗體關閉。給java的窗體添加事件監聽,包括所有你想監聽的事件,為了方便,可以只監聽鼠標單擊事件。一旦事件發生,則喚醒那個線程,這樣它就睡不足X秒,并且直接進入下一個迭代,繼續睡眠X秒。直到有一次單擊后X秒內沒有操作,這時候線程不會觸發InterruptedException 異常,就會執行關閉窗體的操作。
“專業、務實、高效、創新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業文化。 創新互聯公司是您可以信賴的網站建設服務商、專業的互聯網服務提供商! 專注于做網站、成都網站設計、軟件開發、設計服務業務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業性的建議,創新互聯建站將不斷地超越自我,追逐市場,引領市場!
原理就是這樣子,代碼可以根據這個自己寫一下,目前沒有時間幫你寫代碼,呵呵。
你可以看下API幫助文檔。
Scanner類里面包含 nxetInt()、 nxet() 、 nxetDouble 等基本數據類型 和 String類型的鍵盤掃描器! 和C里面你所說的getChar 是一樣的。 只是getChar只讀取一個字符對嗎?追問:恩哼getchar 是讀入一個字符
getch 可讀入一串字符
你說的方法我試下先,回答:
昂 呵呵。!C我不太熟哦。。 只是有用過一倆次。
趕緊去吧追問:
問題已經解決了
拿出來分享下,
hasnextline()的功能是判斷還有沒有輸入,這樣可以簡單的實現循環中的中斷,程序完成后的直接退出等問題(至于是否會影響程序穩定性,還不清楚)----用于控制臺命令行程序,圖形界面還沒學到,暫時還不清楚。
在你需要按鍵的程序寫
System.out.println("請按任意鍵繼續");
Scanner input = new Scanner(System.in);
String str = input.next();
在程序的最上邊加上import java.util.*;追問:恩哼試了下 這不是我想要的
就你這樣 還是要輸入 字符 回車
我要的是直接 回車 跳出的東西
例如:while(true)
{System.out.println("asd");
//在此 寫入代碼 使屏幕顯示 asd 后暫停,按回車執行break語句break;}回答:
C語言中的getchar()函數也是讓用戶輸入字符后按回車繼續執行。
如果說是C語言中的getch()函數,不好意思,我也不會了,畢竟Java本身并沒有提供這種類似C語言中的getch()函數,也沒有相關的類庫。追問:
問題已經解決了
拿出來分享下,
.
使用多線程來控制,按鈕監聽采用另一個線程來做,循 環代碼中的循環條件,可以采用變量來控制,如:flag=true;
while(flag) { ....}
如果你要使用 startime 和 currenttime, 同樣可以利用你的規則來控制 flag變量。
在另一個線程中,按鈕觸發后,改變 flag 變量的值為false,即可,讓程序停下來。
無需使用 System.exit(0)