public class BeanVisual
extends javax.swing.JPanel
JPanel
,
Serializable
,
Serialized FormModifier and Type | Field and Description |
---|---|
static int |
EAST_CONNECTOR |
static java.lang.String |
ICON_PATH |
static int |
NORTH_CONNECTOR |
static int |
SOUTH_CONNECTOR |
static int |
WEST_CONNECTOR |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BeanVisual(java.lang.String visualName,
java.lang.String iconPath,
java.lang.String animatedIconPath)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
Add a listener for property change events
|
javax.swing.ImageIcon |
getAnimatedIcon()
Returns the animated icon
|
java.lang.String |
getAnimatedIconPath()
returns the path for the animated icon
|
java.awt.Point |
getClosestConnectorPoint(java.awt.Point pt)
Returns the coordinates of the closest "connector" point to the
supplied point.
|
java.awt.Point |
getConnectorPoint(int compassPoint)
Returns the coordinates of the connector point given a compass point
|
java.lang.String |
getIconPath()
returns the path for the icon
|
javax.swing.ImageIcon |
getStaticIcon()
Returns the static icon
|
java.lang.String |
getText()
Get the visual's label
|
boolean |
loadIcons(java.lang.String iconPath,
java.lang.String animatedIconPath)
Loads static and animated versions of a beans icons.
|
void |
paintComponent(java.awt.Graphics gx) |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener pcl)
Remove a property change listener
|
void |
scale(int factor)
Reduce this BeanVisual's icon size by the given factor
|
void |
setAnimated()
Set the animated version of the icon
|
void |
setDisplayConnectors(boolean dc)
Turn on/off the connector points
|
void |
setDisplayConnectors(boolean dc,
java.awt.Color c)
Turn on/off the connector points
|
void |
setStatic()
Set the static version of the icon
|
void |
setText(java.lang.String text)
Set the label for the visual.
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String ICON_PATH
public static final int NORTH_CONNECTOR
public static final int SOUTH_CONNECTOR
public static final int EAST_CONNECTOR
public static final int WEST_CONNECTOR
public BeanVisual(java.lang.String visualName, java.lang.String iconPath, java.lang.String animatedIconPath)
visualName
- name for the beaniconPath
- path to the icon fileanimatedIconPath
- path to the animated icon filepublic void scale(int factor)
factor
- the factor by which to reduce the icon size bypublic boolean loadIcons(java.lang.String iconPath, java.lang.String animatedIconPath)
iconPath
- path toanimatedIconPath
- a String
valuepublic void setText(java.lang.String text)
text
- the labelpublic java.lang.String getText()
String
valuepublic void setStatic()
public void setAnimated()
public java.awt.Point getClosestConnectorPoint(java.awt.Point pt)
pt
- the reference pointpublic java.awt.Point getConnectorPoint(int compassPoint)
compassPoint
- a compass pointPoint
valuepublic javax.swing.ImageIcon getStaticIcon()
ImageIcon
valuepublic javax.swing.ImageIcon getAnimatedIcon()
ImageIcon
valuepublic java.lang.String getIconPath()
public java.lang.String getAnimatedIconPath()
public void setDisplayConnectors(boolean dc)
dc
- a boolean
valuepublic void setDisplayConnectors(boolean dc, java.awt.Color c)
dc
- a boolean
valuec
- the Color to usepublic void addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
addPropertyChangeListener
in class java.awt.Container
pcl
- a PropertyChangeListener
valuepublic void removePropertyChangeListener(java.beans.PropertyChangeListener pcl)
removePropertyChangeListener
in class java.awt.Component
pcl
- a PropertyChangeListener
valuepublic void paintComponent(java.awt.Graphics gx)
paintComponent
in class javax.swing.JComponent