Sky View Café - Java

org.shetline.gui
Class MessageMarquee

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.shetline.gui.KPanel
                      extended by org.shetline.gui.MessageMarquee
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Runnable, Accessible

public class MessageMarquee
extends KPanel
implements Runnable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  int currWidth
           
protected  Object lastSource
           
protected  long lastTime
           
protected  boolean mouseInside
           
protected  boolean pausedAtEnd
           
protected  Color savedColor
           
protected  Object savedSource
           
protected  String savedText
           
protected  int scrollDelay
           
protected  Thread scroller
           
protected  boolean scrollingPaused
           
protected  int scrollOffset
           
protected  int scrollStep
           
protected  String selfMessage
           
protected  Color selfMessageColor
           
protected  int stepTime
           
protected  String text
           
protected  int textWidth
           
 
Fields inherited from class org.shetline.gui.KPanel
maxHeight, maxWidth, minHeight, minWidth, prefHeight, prefWidth
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MessageMarquee()
           
MessageMarquee(int stepTime, int scrollStep, int scrollDelay)
           
 
Method Summary
protected  void drawString(Graphics g, FontMetrics fm, String s, int x, int y)
           
 Dimension getPreferredInnerSize()
           
 String getSelfMessage()
           
 Color getSelfMessageColor()
           
 String getText()
           
protected  void paintInnerComponent(Graphics g)
           
 void pauseScrolling(boolean state)
           
protected  void processInnerMouseEvent(MouseEvent event)
           
 void run()
           
 void setForeground(Color newForeground)
           
protected  void setForeground(Color newForeground, boolean fromSelf)
           
 void setSelfMessage(String msg)
           
 void setSelfMessageColor(Color msgColor)
           
 void setText(String newText)
           
 void setText(String newText, Object source)
           
protected  int stringWidth(FontMetrics fm, String s)
           
 
Methods inherited from class org.shetline.gui.KPanel
beep, getInnerSize, getInsets, getInsetsWithinBorder, getMaximumHeight, getMaximumInnerSize, getMaximumSize, getMaximumWidth, getMinimumHeight, getMinimumInnerSize, getMinimumSize, getMinimumWidth, getPreferredHeight, getPreferredSize, getPreferredWidth, getScreenSize, paintComponent, processInnerMouseMotionEvent, processMouseEvent, processMouseMotionEvent, setInsets, setInsets, setInsets, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumWidth, setPreferredHeight, setPreferredWidth
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

currWidth

protected int currWidth

lastSource

protected Object lastSource

lastTime

protected long lastTime

mouseInside

protected boolean mouseInside

pausedAtEnd

protected boolean pausedAtEnd

savedSource

protected Object savedSource

savedText

protected String savedText

savedColor

protected Color savedColor

scroller

protected Thread scroller

stepTime

protected int stepTime

scrollDelay

protected int scrollDelay

scrollingPaused

protected boolean scrollingPaused

scrollOffset

protected int scrollOffset

scrollStep

protected int scrollStep

selfMessage

protected String selfMessage

selfMessageColor

protected Color selfMessageColor

text

protected String text

textWidth

protected int textWidth
Constructor Detail

MessageMarquee

public MessageMarquee()

MessageMarquee

public MessageMarquee(int stepTime,
                      int scrollStep,
                      int scrollDelay)
Method Detail

getText

public String getText()

setText

public void setText(String newText)

setText

public void setText(String newText,
                    Object source)

getSelfMessage

public String getSelfMessage()

setSelfMessage

public void setSelfMessage(String msg)

getSelfMessageColor

public Color getSelfMessageColor()

setSelfMessageColor

public void setSelfMessageColor(Color msgColor)

setForeground

public void setForeground(Color newForeground)
Overrides:
setForeground in class JComponent

setForeground

protected void setForeground(Color newForeground,
                             boolean fromSelf)

pauseScrolling

public void pauseScrolling(boolean state)

paintInnerComponent

protected void paintInnerComponent(Graphics g)
Overrides:
paintInnerComponent in class KPanel

getPreferredInnerSize

public Dimension getPreferredInnerSize()
Overrides:
getPreferredInnerSize in class KPanel

processInnerMouseEvent

protected void processInnerMouseEvent(MouseEvent event)
Overrides:
processInnerMouseEvent in class KPanel

stringWidth

protected int stringWidth(FontMetrics fm,
                          String s)

drawString

protected void drawString(Graphics g,
                          FontMetrics fm,
                          String s,
                          int x,
                          int y)

run

public void run()
Specified by:
run in interface Runnable

Sky View Café - Java