求救, 小弟我刚学java 遇到几个难题麻烦各位大虾帮小弟解答。。。

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:55:54
第一提是:
要求:设计两个线程,一个线程充当电子表,每隔一秒在DOS窗口显示下一系统时间;一个线程充当闹钟,每到整点就开始报时,即在DOS窗口显示2次整点提示,同时将第一个线程挂起,报时完毕后再将第一个线程恢复运行。

第二提是:
要求:在Applet画面中用红色大号字绘制“欢迎光临”4字,让其自左向由移动,移动到右边,再重新至左边。
还有2题需要有图片给你们看的,传不上来,麻烦各位大虾一定要做出来啊,小弟跪求你们了
把第一提做出来 100分

第一题:T.java

public class T {
static boolean stop,wait;
static int c = 0;
static long time;
public static void main(String[] args) {
final Thread a = new Thread(){
public void run(){
while(!stop){
try {
sleep(1000);
} catch (InterruptedException e) {}
if(!wait)
System.out.println(new java.util.Date());
}
}
};

Thread b = new Thread(){
public void run(){
while(!stop){
if(System.currentTimeMillis()/1000%3600/60==0
&& System.currentTimeMillis()-time>60*60*1000){
wait=true;
System.out.println("整点报时: "+new java.util.Date());
++c;
if(c==2)
time=System.currentTimeMillis()-2000;
}
else if(wait){
wait=false;
c=0;
}
try {
sleep(1000);
} catch (InterruptedExcept