ago.beans
Class ColorPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ago.beans.ColorPanel
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
CirclePanel, CombiPanel, CustomPanel, HSBPanel, PixPanel

public abstract class ColorPanel
extends javax.swing.JPanel
implements javax.swing.event.ChangeListener

Abstract class, that units some common fields & methods of ColorPanels. You can make your own ColorPanel, extending this one

See Also:
Serialized Form

Field Summary
protected  ago.beans.AgoArc arc
          common component to keep List of ChangeListeners. which listen changing of your coloc
protected  java.awt.Color color
          ColorPanel must contain this one
protected  boolean enabled
          Panel for editing may be enabled or disabled
protected  javax.swing.Icon icon
          icon for view at JTabbedPane's header
protected  javax.swing.JPanel intPanel
          Panel, containing ColorPanel & previewPanel (if any)
protected  java.awt.BorderLayout layout
          Layout for intPanel
protected  java.lang.String name
          name for view at JTabbedPane's header
protected  ago.beans.ATPanel previewPan
          preview panel.
 
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
ColorPanel(java.lang.String name, java.lang.String icon)
          Your default constructors must to call this one in first line.
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener c)
          register ChangeListener, which listen ChangeEvents.
 void callChangeListeners()
          send message to registered listeners.
 java.lang.String getAbout()
          Application code will not use these methods explicitly.
 java.awt.Color getColor()
           
 boolean isContainPreview()
          answer to question: is Contain Preview Panel this Color Panel ?
 boolean isEnabled()
          Panel for editing may be enabled or disabled
 void removeChangeListener(javax.swing.event.ChangeListener c)
           
 void setAbout(java.lang.String s)
          Application code will not use these methods explicitly.
abstract  void setColor(java.awt.Color c)
          You must to overload this one.
 void setContainPreview(ago.beans.ATPanel atp)
          Polymorphism!!!
 void setContainPreview(boolean b)
          call this method to set default previewPanel or remove any previewPanel
abstract  void setEnabled(boolean b)
          You must to overload this one.
static java.awt.Color showDialog(java.awt.Component parent, java.lang.String title, java.awt.Color initialColor)
          Create & show modal dialog for selecting color
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.swing.event.ChangeListener
stateChanged
 

Field Detail

name

protected java.lang.String name
name for view at JTabbedPane's header


icon

protected javax.swing.Icon icon
icon for view at JTabbedPane's header


color

protected java.awt.Color color
ColorPanel must contain this one


enabled

protected boolean enabled
Panel for editing may be enabled or disabled


arc

protected ago.beans.AgoArc arc
common component to keep List of ChangeListeners. which listen changing of your coloc


previewPan

protected ago.beans.ATPanel previewPan
preview panel. Disabled by default. You can create your own previewPanels


layout

protected java.awt.BorderLayout layout
Layout for intPanel


intPanel

protected javax.swing.JPanel intPanel
Panel, containing ColorPanel & previewPanel (if any)

Constructor Detail

ColorPanel

public ColorPanel(java.lang.String name,
                  java.lang.String icon)
Your default constructors must to call this one in first line. If your panel will using inside CombiPanel
NOTE: icon file MUST to be in same directory with your class

Parameters:
name - name for view at JTabbedPane's header
icon - filename of icon for view at JTabbedPane's header
Method Detail

showDialog

public static java.awt.Color showDialog(java.awt.Component parent,
                                        java.lang.String title,
                                        java.awt.Color initialColor)
                                 throws java.awt.HeadlessException
Create & show modal dialog for selecting color

Parameters:
parent - parent Component (Frame or Applet) for dialog
title - title for dialog
initialColor - start color value
Returns:
new Color value
Throws:
java.awt.HeadlessException

setAbout

public void setAbout(java.lang.String s)
Application code will not use these methods explicitly.


getAbout

public java.lang.String getAbout()
Application code will not use these methods explicitly.


isContainPreview

public boolean isContainPreview()
answer to question: is Contain Preview Panel this Color Panel ?

Returns:
answer

setContainPreview

public void setContainPreview(boolean b)
call this method to set default previewPanel or remove any previewPanel

Parameters:
b - true - set default previewPanel, false - remove any (defaul or your own panel)

setContainPreview

public void setContainPreview(ago.beans.ATPanel atp)
Polymorphism!!! Call this method to set your own previewPanel

Parameters:
atp - Your own previewpanel

isEnabled

public boolean isEnabled()
Panel for editing may be enabled or disabled

Overrides:
isEnabled in class java.awt.Component
Returns:
true if enabled, false else

setEnabled

public abstract void setEnabled(boolean b)
You must to overload this one. Your code must to enable/ disable your own components

Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
b - true for enable, false else

getColor

public java.awt.Color getColor()
Returns:
current color

setColor

public abstract void setColor(java.awt.Color c)
You must to overload this one. Your code must to update your own components with new color

Parameters:
c - new color

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener c)
register ChangeListener, which listen ChangeEvents. Events occurring, when user change color value on your ColorPanel

Parameters:
c - ChangeListener for this one

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener c)
Parameters:
c - ChangeListener to remove

callChangeListeners

public void callChangeListeners()
send message to registered listeners.
& also this method updates preview Panel (if any)