001 package com.croftsoft.core.animation;
002
003 import java.awt.Graphics2D;
004 import java.util.Date;
005 import javax.swing.JComponent;
006
007 import com.croftsoft.core.animation.AnimatedApplet;
008
009 /*********************************************************************
010 * Example AnimatedApplet implementation.
011 *
012 * @version
013 * 2003-03-07
014 * @since
015 * 2003-03-07
016 * @author
017 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
018 *********************************************************************/
019
020 public final class TimeApplet
021 extends AnimatedApplet
022 //////////////////////////////////////////////////////////////////////
023 //////////////////////////////////////////////////////////////////////
024 {
025
026 public static void main ( String [ ] args )
027 //////////////////////////////////////////////////////////////////////
028 {
029 launch ( new TimeApplet ( ) );
030 }
031
032 //////////////////////////////////////////////////////////////////////
033 // interface ComponentAnimator methods
034 //////////////////////////////////////////////////////////////////////
035
036 public void update ( JComponent component )
037 //////////////////////////////////////////////////////////////////////
038 {
039 component.repaint ( );
040 }
041
042 public void paint (
043 JComponent component,
044 Graphics2D graphics2D )
045 //////////////////////////////////////////////////////////////////////
046 {
047 graphics2D.setColor ( getBackground ( ) );
048
049 graphics2D.fillRect ( 0, 0, Integer.MAX_VALUE, Integer.MAX_VALUE );
050
051 graphics2D.setColor ( getForeground ( ) );
052
053 graphics2D.drawString ( new Date ( ).toString ( ), 0, 10 );
054 }
055
056 //////////////////////////////////////////////////////////////////////
057 //////////////////////////////////////////////////////////////////////
058 }