-1
public void executeRepeat(String s) {
this.move = s;
storeValue = move;
i = Integer.parseInt(move);
timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
i--;
if(i <= 0) {
move = "" + i;
if (move.trim().equals("0")) {
Thread th = new Thread(new DetectImage());
th.start();
}
timer.stop();
}
jTextField1.setText("" + i);
}
});
timer.start();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
move = jTextField1.getText();
executeRepeat(move);
}
public static int stay = 0;
class DetectImage implements Runnable {
@Override
public void run() {
while (stay < 3) {
try {
stay++;
// few steps for comparison
Thread.sleep(1000);
} catch (InterruptedException ex) {
Logger.getLogger(TrafficMainGUI.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (stay >= 3) {
stay = 0;
String store = storeValue;
TrafficMainGUI traffic = new TrafficMainGUI(store);
traffic.setVisible(true);
}
}
}
我打電話給TrafficMainGUI
這個線程。整個過程進展順利。 但我正在打開多個框架。我想要處理前一幀。我應該如何實現這一點,因爲我不能訪問線程類中的主要方法。銷燬主類對象
可以一直使用相同的幀,或者使用一些聽衆處置掉舊的框架。 – 2013-03-18 10:19:14
-1。 ** 1。**看起來你可以從你的代碼示例中刪除一些與這個問題無關的部分(爲了便於理解,這是很重要的,因爲你沒有解釋你的代碼)。和** 2 **我相信SO上的人應該得到格式合理的代碼。 – stakx 2013-03-18 10:23:26