[問題] 如何停止副程式內的迴圈? NetBeans人機 …

看板java作者 (阿興)時間16年前 (2009/05/16 14:52), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
我用SUN NETBEANS  畫了人機介面的東西... 做了個按鈕 jButton 以及顯示文字的 jTextArea 功能為 按下按鈕後 他會執行副程式 附程式裡面的迴圈會ㄧ值跑 直行其內容... 我想問的是... 我現在想做第二個按鈕(jButton) 讓他按下去可以 停止這個副程式的迴圈繼續執行.... 該如何做呢??? 程式如下: 按鈕程式: private void jButton6MouseClicked(java.awt.event.MouseEvent evt) { this.result(); } 執行的副程式: public void result () { new Thread() { public void run() { for(int i = 1; i < 1000; i++) {  // 跑一千次 jTextArea2.setText(" "); //先清空內容 String data; try { FileReader fRead = new FileReader("12345.txt"); BufferedReader fIn = new BufferedReader(fRead); do { data = fIn.readLine(); // 讀取一行字串資料 if(data == null) break; // 若資料讀取完畢,跳離迴圈 jTextArea2.append(data+"\n"); } while (true); fRead.close(); // 關閉檔案 } catch (IOException e) { jTextArea2.setText("檔案處理有誤!!"); } try { Thread.currentThread().sleep(1000); } catch (InterruptedException ie) { } } } }.start(); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.71.32.208

05/16 15:18, , 1F
在你希望要中斷處加開關 (if bool) 然後按鈕切開關
05/16 15:18, 1F

05/16 17:25, , 2F
我希望新增的按鈕按下後 中斷FOR迴圈那邊... 所以該如何??
05/16 17:25, 2F
※ 編輯: ox5566 來自: 203.71.32.208 (05/16 17:26)

05/17 10:22, , 3F
bool && i<1000
05/17 10:22, 3F
文章代碼(AID): #1A3cB10o (java)
文章代碼(AID): #1A3cB10o (java)