sy08_2:实现Runnable接口的方法实现多线程

实现Runnable接口的方法实现多线程

1.程序功能:一个时钟Applet,它显示当前时间并逐秒进行更新

2.编写Clock.java程序文件,源代码如下:

import java.awt.*;
 import java.applet.*; 
 import java.util.*;
 public class Clock extends Applet implements Runnable{
        Thread clockThread;
        public void start(){
               if(clockThread==null){
                      clockThread=new Thread(this,"Clock");
                      clockThread.start();
               }
        }
        public void run(){
               while(clockThread !=null){
                      repaint();
                      try{
                             clockThread.sleep(1000);
                      }catch(InterruptedException e){}
                   }
        }
        public void paint(Graphics g){
                 Date now=new Date(); 		g.drawString(now.getHours()+";"+now.getMinutes()+";"+now.getSeconds(),5,10);
        }
        public void stop(){
               clockThread.stop();
               clockThread=null;
        }
     }

3.编译Clock.java 文件。


4.编写Clock.html 文件,源代码如下:

<HTML>
	<HEAD>
		<TITLE> A Simple Program </TITLE>
	</HEAD>
	<BODY>
		Here is the output of my program:
		<APPLET CODE="Clock.class" WIDTH=150 HEIGHT=25>
		</APPLET> 
	</BODY>
</HTML>

5.在浏览器中打开Clock.html 文件,将你看到的运行结果写在实验报告中。


猜你喜欢

转载自blog.csdn.net/qq_40956679/article/details/80989785