com.sygem.swing.jslidemenu
Class JSlideMenu

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.sygem.swing.jslidemenu.JSlideMenu
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JSlideMenu
extends javax.swing.JComponent
implements java.io.Serializable

The main class of the JSlideMenu component, providing a unique way of displaying components.

The interface consists of a series of Panels - each of which has a header and a number of components. Clicking on a closed panel's header will open up that panel.

Title: JSlideMenu
Description: A Swing component allowing animated panels containing any components
Copyright: Copyright (c) 2004
Company: SyGem Software

Version:
1.0c
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
JSlideMenu()
          Simple constructor, creates an empty PanelModel to store panels in.
JSlideMenu(PanelModel model)
          Constructs a JSlideMenu with the specified model.
 
Method Summary
 int getAnimationDelay()
          Gets the current value of the delay between animation frames (in milliseconds)
 int getAnimationFrames()
          Gets the number of frames in the animation of the panels.
 PanelModel getModel()
          Returns the model currently being used to store panels.
static boolean isAntiAliased()
          Returns whether or not anti-aliasing is used in the rendering of this JSlideMenu.
 void reshape(int x, int y, int w, int h)
          Overridden to ensure that changes in the size of the JSlideMenu are handled correctly.
 void setAnimationDelay(int animationDelay)
          Sets the time between frames of the panel animation (in milliseconds).
 void setAnimationFrames(int animationFrames)
          Sets the number of frames in the panel animation.
 void setAntiAliased(boolean antiAliased)
          If set to true, JSlideMenu will render all its components with smooth (anti-aliased) edges.
 void setModel(PanelModel newPanelModel)
          Sets the model of this JSlideMenu.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JSlideMenu

public JSlideMenu()
Simple constructor, creates an empty PanelModel to store panels in.


JSlideMenu

public JSlideMenu(PanelModel model)
Constructs a JSlideMenu with the specified model.

Parameters:
model - A PanelModel
Method Detail

getAnimationDelay

public int getAnimationDelay()
Gets the current value of the delay between animation frames (in milliseconds)

Returns:
The animation delay

getAnimationFrames

public int getAnimationFrames()
Gets the number of frames in the animation of the panels.

Returns:
The number of frames

getModel

public PanelModel getModel()
Returns the model currently being used to store panels.

Returns:
The current PanelModel

isAntiAliased

public static boolean isAntiAliased()
Returns whether or not anti-aliasing is used in the rendering of this JSlideMenu. The default value is false.

Returns:
boolean

reshape

public void reshape(int x,
                    int y,
                    int w,
                    int h)
Overridden to ensure that changes in the size of the JSlideMenu are handled correctly.

Parameters:
x - X position
y - Y Position
w - Width
h - Height

setAnimationDelay

public void setAnimationDelay(int animationDelay)
Sets the time between frames of the panel animation (in milliseconds). The default value is 50.

Parameters:
animationDelay - The animation delay

setAnimationFrames

public void setAnimationFrames(int animationFrames)
Sets the number of frames in the panel animation.

Parameters:
animationFrames - The number of animation frames

setAntiAliased

public void setAntiAliased(boolean antiAliased)
If set to true, JSlideMenu will render all its components with smooth (anti-aliased) edges. This really improves the look of your interfaces.

Parameters:
antiAliased - boolean

setModel

public void setModel(PanelModel newPanelModel)
Sets the model of this JSlideMenu.

Parameters:
newPanelModel - The new PanelModel


Copyright © 2004 SyGem Software. All Rights Reserved.