if (p > 0) {
tf.delete(p - 1, 1);
}
if (tf.size() == 0) {
tf.removeCommand(Cmd_del);
}
}
public void itemStateChanged(Item i) {
TextField tf = (TextField) i;
if (tf.size() != 0) {
tf.addCommand(Cmd_del);
tf.setItemCommandListener(this);
}
}
class thread_gauge extends Thread {
private Gauge g1;
public thread_gauge(Gauge g) {
this.g1 = g;
}
public void run() {
for (int i = 0; i < 100; i += 20) {
g1.setValue(i);
System.out.println(i);
try {
Thread.currentThread().sleep(1000);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
}
我这样,直接在form类里面写进度条,怎么进度条总是在时间结束后才显示出来?而不是一点击就出现?
------解决方案--------------------appand(g)是添加进Form了
不过屏幕还得刷新后才能看到
而你阻塞了,导致屏幕无法及时刷新了
要在线程结束后处理其他事,可以另外解决
比如放线程后边操作
------解决方案--------------------哦,了解。那其实是要在form刷新后再启动线程。。可惜我们好像获取不到form刷新后的事件。
楼上说的没错,是可以放在线程后边操作。
但是有时候就怕遇到要在主线程做这部分工作的情况。这时候就要加上join了吧?不然的话,join这个方法不是没用?
------解决方案--------------------友情up
------解决方案--------------------