我需要編寫程序來顯示2個不同JTextArea中的線程給出的時間。時間每隔一段隨機的時間更新一次。此外,線程可以停止按鈕,並再次叮叮噹噹地恢復。我有其他班級的所有圖形用戶界面。2個主題和2個JTextArea
我的問題: 如何在其他類中添加對JTextArea的引用? 如何停止線程並使用按鈕繼續?
這裏從Thread類代碼:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JTextArea;
public class MyThread implements Runnable {
StopResume main = new StopResume();
String name;
Thread t;
JTextArea a;
String date;
DateFormat to = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date today = Calendar.getInstance().getTime();
public MyThread(String threatName) {
name = threatName;
t = new Thread(this, name);
t.start();
}
public static void main(String[] args) {
//area1.append(date);
//area2.append(date);
//date = to.format(today);
}
@Override
public void run() {
try {
for(int i = 0; i < 20; i++){
t.sleep(1000);
}
}catch (InterruptedException e) {
e.printStackTrace();
}
}
}
好的。我添加隨機,而lloop。那麼如何更改線程構造函數來傳遞對GUI的引用呢? – sokol
@sokol:大多數構造函數如何獲得傳遞給它們的引用?我問這個問題是因爲這是一個基本的核心Java概念,你應該也可能已經知道了。 –