public class BeanVisual extends JPanel
JPanel
,
Serializable
,
Serialized FormJComponent.AccessibleJComponent
Component.BaselineResizeBehavior
Modifier and Type | Field and Description |
---|---|
static int |
EAST_CONNECTOR |
static 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
BeanVisual(String visualName,
String iconPath,
String animatedIconPath)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener pcl)
Add a listener for property change events
|
ImageIcon |
getAnimatedIcon()
Returns the animated icon
|
String |
getAnimatedIconPath()
returns the path for the animated icon
|
Point |
getClosestConnectorPoint(Point pt)
Returns the coordinates of the closest "connector" point to the
supplied point.
|
Point |
getConnectorPoint(int compassPoint)
Returns the coordinates of the connector point given a compass point
|
String |
getIconPath()
returns the path for the icon
|
ImageIcon |
getStaticIcon()
Returns the static icon
|
String |
getText()
Get the visual's label
|
boolean |
loadIcons(String iconPath,
String animatedIconPath)
Loads static and animated versions of a beans icons.
|
void |
paintComponent(Graphics gx) |
void |
removePropertyChangeListener(PropertyChangeListener pcl)
Remove a property change listener
|
Image |
scale(double percent) |
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,
Color c)
Turn on/off the connector points
|
void |
setStatic()
Set the static version of the icon
|
void |
setText(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, 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, 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, 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 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 void scale(int factor)
factor
- the factor by which to reduce the icon size bypublic Image scale(double percent)
public boolean loadIcons(String iconPath, String animatedIconPath)
iconPath
- path toanimatedIconPath
- a String
valuepublic void setText(String text)
text
- the labelpublic String getText()
String
valuepublic void setStatic()
public void setAnimated()
public Point getClosestConnectorPoint(Point pt)
pt
- the reference pointpublic Point getConnectorPoint(int compassPoint)
compassPoint
- a compass pointPoint
valuepublic ImageIcon getStaticIcon()
ImageIcon
valuepublic ImageIcon getAnimatedIcon()
ImageIcon
valuepublic String getIconPath()
public String getAnimatedIconPath()
public void setDisplayConnectors(boolean dc)
dc
- a boolean
valuepublic void setDisplayConnectors(boolean dc, Color c)
dc
- a boolean
valuec
- the Color to usepublic void addPropertyChangeListener(PropertyChangeListener pcl)
addPropertyChangeListener
in class Container
pcl
- a PropertyChangeListener
valuepublic void removePropertyChangeListener(PropertyChangeListener pcl)
removePropertyChangeListener
in class Component
pcl
- a PropertyChangeListener
valuepublic void paintComponent(Graphics gx)
paintComponent
in class JComponent
Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.