[問題] 按鈕壓住,則重複動作,該怎麼做呢

看板java作者 (SIR)時間16年前 (2009/08/06 21:50), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
設計了一些按鈕,用來控制某個JScrollPane的垂直上下調整 然後把JScrollPane的垂直條關閉顯示 private void bChatUpMousePressed(java.awt.event.MouseEvent evt) { JScrollBar jsbu = tpChatsp.getVerticalScrollBar(); jsbu.setValue(jsbu.getValue()-20); } 按鈕變數叫bChatUp(是JButton) 但是弄了很久,都沒辦實現壓住按鈕則不斷重複 就類似原本壓住Scrollbar上或下可以持續向上或下移動內文 用do_while判斷式只能抓第一次接收的evt.getButton==evt.Button1 然後就解不掉迴圈,直接當機 = = 請問各位有相關的經驗能提示一下方向嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.53.243

08/06 22:17, , 1F
mousedown的時候先執行一次動作然後開一個thread
08/06 22:17, 1F

08/06 22:19, , 2F
thread中while(flag) mouseup的時候把flag設為關掉就好了
08/06 22:19, 2F

08/07 12:46, , 3F
謝謝,原來要用執行緒,做出來了,感恩
08/07 12:46, 3F
文章代碼(AID): #1AUj-Cwa (java)