001 package com.croftsoft.apps.ajgp.anim;
002
003 import java.awt.*;
004
005 import com.croftsoft.core.CroftSoftConstants;
006 import com.croftsoft.core.animation.AnimatedApplet;
007 import com.croftsoft.core.animation.AnimationInit;
008 import com.croftsoft.core.animation.painter.ColorPainter;
009
010 /*********************************************************************
011 * Animation Example
012 *
013 * @version
014 * 2003-05-08
015 * @since
016 * 2003-05-08
017 * @author
018 * <a href="https://www.croftsoft.com/">David Wallace Croft</a>
019 *********************************************************************/
020
021 public final class AnimationExample
022 extends AnimatedApplet
023 //////////////////////////////////////////////////////////////////////
024 //////////////////////////////////////////////////////////////////////
025 {
026
027 private static final String VERSION
028 = "2003-05-08";
029
030 private static final String TITLE
031 = "CroftSoft Animation Example";
032
033 private static final String APPLET_INFO
034 = "\n" + TITLE + "\n"
035 + CroftSoftConstants.COPYRIGHT + "\n"
036 + CroftSoftConstants.HOME_PAGE + "\n"
037 + "Version " + VERSION + "\n"
038 + CroftSoftConstants.DEFAULT_LICENSE + "\n";
039
040 //////////////////////////////////////////////////////////////////////
041 // animation constants
042 //////////////////////////////////////////////////////////////////////
043
044 private static final Color BACKGROUND_COLOR = Color.BLACK;
045
046 private static final int DELTA_X = 1;
047
048 private static final int DELTA_Y = 1;
049
050 private static final Font FONT
051 = new Font ( "Arioso", Font.BOLD, 20 );
052
053 private static final Color FOREGROUND_COLOR = Color.RED;
054
055 //////////////////////////////////////////////////////////////////////
056 //////////////////////////////////////////////////////////////////////
057
058 public static void main ( String [ ] args )
059 //////////////////////////////////////////////////////////////////////
060 {
061 launch ( new AnimationExample ( ) );
062 }
063
064 private static AnimationInit createAnimationInit ( )
065 //////////////////////////////////////////////////////////////////////
066 {
067 AnimationInit animationInit = new AnimationInit ( );
068
069 animationInit.setAppletInfo ( APPLET_INFO );
070
071 animationInit.setBackgroundColor ( BACKGROUND_COLOR );
072
073 animationInit.setFont ( FONT );
074
075 animationInit.setForegroundColor ( FOREGROUND_COLOR );
076
077 animationInit.setFrameTitle ( TITLE );
078
079 animationInit.setShutdownConfirmationPrompt ( null );
080
081 return animationInit;
082 }
083
084 //////////////////////////////////////////////////////////////////////
085 //////////////////////////////////////////////////////////////////////
086
087 public AnimationExample ( )
088 //////////////////////////////////////////////////////////////////////
089 {
090 super ( createAnimationInit ( ) );
091 }
092
093 //////////////////////////////////////////////////////////////////////
094 // interface Lifecycle methods
095 //////////////////////////////////////////////////////////////////////
096
097 public void init ( )
098 //////////////////////////////////////////////////////////////////////
099 {
100 super.init ( );
101
102 addComponentPainter ( new ColorPainter ( ) );
103
104 addComponentAnimator (
105 new ExampleAnimator ( TITLE, DELTA_X, DELTA_Y ) );
106 }
107
108 //////////////////////////////////////////////////////////////////////
109 //////////////////////////////////////////////////////////////////////
110 }