Class BannerAdRotator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--BannerAdRotator
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class BannerAdRotator
extends java.applet.Applet
implements java.lang.Runnable

The BannerAdRotator class displays a number of images within an Applet window. Each image is linked to a different URL.

Version:
2.0 31 July 2000
Author:
Brett Burridge
See Also:
Home Page , Source Code, Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  boolean bDebugMode
           
(package private)  int iAppletHeight
           
(package private)  int iAppletWidth
           
(package private)  int iCurrentImage
           
(package private)  boolean initialImageHack
           
(package private)  int iNumberOfImages
           
(package private)  int iSleepTime
           
(package private)  java.awt.Image[] myImages
           
(package private)  java.lang.Thread runner
           
(package private)  java.lang.String sCursorStyle
           
(package private)  java.lang.String sDebugMode
           
(package private)  java.lang.String[] sHyperLinkList
           
(package private)  java.lang.String sImageFolder
           
(package private)  java.lang.String[] sImageList
           
(package private)  java.lang.String sSleepTime
           
(package private)  java.lang.String sTargetFrame
           
 
Fields inherited from class java.applet.Applet
accessibleContext, serialVersionUID, stub
 
Fields inherited from class java.awt.Panel
base, nameCounter
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BannerAdRotator()
           
 
Method Summary
 java.lang.String getAppletInfo()
          Return information about the Applet
 void init()
          Initialise Applet settings
static void main(java.lang.String[] arguments)
           
 boolean mouseDown(java.awt.Event evt, int x, int y)
          If the Applet is clicked on with the mouse then open the URL.
 void paint(java.awt.Graphics screen)
          Refresh the Applet's screen display
 void run()
          Run the BannerAdRotator
 void start()
          Start BannerAdRotator thread
 void stop()
          Stop BannerAdRotator thread
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
, addNotify, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusOwner, setFont, setLayout, transferFocus, update, validate, validateTree, writeObject
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, resetGC, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

sSleepTime

java.lang.String sSleepTime

sImageList

java.lang.String[] sImageList

sHyperLinkList

java.lang.String[] sHyperLinkList

sCursorStyle

java.lang.String sCursorStyle

sTargetFrame

java.lang.String sTargetFrame

sDebugMode

java.lang.String sDebugMode

sImageFolder

java.lang.String sImageFolder

iAppletWidth

int iAppletWidth

iAppletHeight

int iAppletHeight

iSleepTime

int iSleepTime

iCurrentImage

int iCurrentImage

iNumberOfImages

int iNumberOfImages

initialImageHack

boolean initialImageHack

bDebugMode

boolean bDebugMode

myImages

java.awt.Image[] myImages

runner

java.lang.Thread runner
Constructor Detail

BannerAdRotator

public BannerAdRotator()
Method Detail

start

public void start()
Start BannerAdRotator thread
Overrides:
start in class java.applet.Applet

stop

public void stop()
Stop BannerAdRotator thread
Overrides:
stop in class java.applet.Applet

run

public void run()
Run the BannerAdRotator
Specified by:
run in interface java.lang.Runnable
Throws:
java.lang.InterruptedException - If thread cannot sleep

init

public void init()
Initialise Applet settings
Overrides:
init in class java.applet.Applet

paint

public void paint(java.awt.Graphics screen)
Refresh the Applet's screen display
Overrides:
paint in class java.awt.Container
Parameters:
screen - Graphics object

main

public static void main(java.lang.String[] arguments)

mouseDown

public boolean mouseDown(java.awt.Event evt,
                         int x,
                         int y)
If the Applet is clicked on with the mouse then open the URL. The URL will be opened in a different frame if the value of sTargetFrame is not null
Overrides:
mouseDown in class java.awt.Component
Parameters:
evt - Event
x - X Co-ordinate
y - Y Co-ordinate
Throws:
java.net.MalformedURLException - Occurs if an invalid URL is specified

getAppletInfo

public java.lang.String getAppletInfo()
Return information about the Applet
Overrides:
getAppletInfo in class java.applet.Applet
Returns:
Information about the Applet