作者ox5566 (阿兴)
看板java
标题[问题] 如何停止副程式内的回圈? NetBeans人机介面
时间Sat May 16 14:52:42 2009
我用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
1F:推 ogamenewbie:在你希望要中断处加开关 (if bool) 然後按钮切开关 05/16 15:18
2F:→ ox5566:我希望新增的按钮按下後 中断FOR回圈那边... 所以该如何?? 05/16 17:25
※ 编辑: ox5566 来自: 203.71.32.208 (05/16 17:26)
3F:推 mmg920:bool && i<1000 05/17 10:22