[問題] 如何停止副程式內的迴圈? NetBeans人機 …
我用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
05/16 15:18, 1F
→
05/16 17:25, , 2F
05/16 17:25, 2F
※ 編輯: ox5566 來自: 203.71.32.208 (05/16 17:26)
推
05/17 10:22, , 3F
05/17 10:22, 3F
討論串 (同標題文章)