Digital Clock ( 梶野作 )
( ソース )
import java.awt.Graphics; import java.awt.Color; import java.awt.Font; import java.awt.Component; import java.awt.FontMetrics; import java.util.Date; public class digitalclock extends java.applet.Applet implements Runnable{ Thread runner; Font theFont = new Font("TimesRoman", Font.BOLD+Font.ITALIC, 32); Date theDate; public void start(){ if(runner == null){ runner = new Thread(this); runner.start(); } } public void stop(){ if(runner != null){ runner.stop(); runner = null; } } public void run(){ while(true){ theDate = new Date(); repaint(); try{ Thread.sleep(1000); } catch (InterruptedException e){ } } } public void paint(Graphics g){ FontMetrics fm = getFontMetrics(theFont); setBackground(Color.black); g.setColor(Color.white); g.setFont(theFont); int xstart = (this.size().width - fm.stringWidth(theDate.toString())) / 2; int ystart = (this.size().height + fm.getAscent()) / 2; g.drawString(theDate.toString(), xstart, ystart); } }