org.jhotdraw.samples.color
Class JMixer

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.jhotdraw.samples.color.JMixer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class JMixer
extends javax.swing.JPanel

JMixer. FIXME - This is an experimental class. Do not use it.

Author:
Werner Randelshofer  @version $Id: JMixer.java 527 2009-06-07 14:28:19Z rawcoder $
See Also:
Serialized Form

Nested Class Summary
private  class JMixer.Preset
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JCheckBox achromaticCheck
           
private  JLifeFormattedTextField achromaticField
           
private  javax.swing.JLabel achromaticLabel1
           
private  javax.swing.JLabel achromaticLabel2
           
private  int adjusting
           
private  JLifeFormattedTextField analogousField
           
private  javax.swing.JLabel analogousLabel1
           
private  javax.swing.JLabel analogousLabel2
           
private  javax.swing.JRadioButton analogousRadio
           
private  JLifeFormattedTextField clashField
           
private  javax.swing.JLabel clashLabel1
           
private  javax.swing.JLabel clashLabel2
           
private  javax.swing.JRadioButton clashRadio
           
private  JLifeFormattedTextField complementaryField
           
private  javax.swing.JLabel complementaryLabel1
           
private  javax.swing.JLabel complementaryLabel2
           
private  javax.swing.JRadioButton complementaryRadio
           
private  JLifeFormattedTextField customHueField
           
private  javax.swing.JLabel customHueLabel
           
private  javax.swing.JLabel customHueLabel2
           
private  javax.swing.JRadioButton customHueRadio
           
private  javax.swing.JToggleButton disclosureButton
           
private  JHarmonicColorWheel harmonicWheel
           
private  javax.swing.ButtonGroup hueGroup
           
private  javax.swing.JPanel mixerPanel
           
private  javax.swing.JCheckBox monochromaticCheck
           
private  JLifeFormattedTextField monochromaticField
           
private  javax.swing.JLabel monochromaticLabel1
           
private  javax.swing.JLabel monochromaticLabel2
           
private  javax.swing.JComboBox presetCombo
           
private  JLifeFormattedTextField primaryField
           
private  javax.swing.JLabel primaryLabel1
           
private  javax.swing.JLabel primaryLabel2
           
private  javax.swing.JRadioButton primaryRadio
           
private  javax.swing.JSlider saturationSlider
           
private  javax.swing.JScrollPane scrollPane
           
private  DefaultColorSliderModel sliderModel
           
private  javax.swing.JLabel splitComplementaryLabel1
           
private  javax.swing.JLabel splitComplementaryLabel2
           
private  javax.swing.JRadioButton splitComplementaryRadio
           
private  JLifeFormattedTextField splitField
           
private  javax.swing.JPanel springPanel
           
private  javax.swing.JList swatchesList
           
private  javax.swing.ButtonGroup sysGroup
           
private  javax.swing.JToggleButton sysRGBToggle
           
private  javax.swing.JToggleButton sysRYBToggle
           
private  JLifeFormattedTextField triadField
           
private  javax.swing.JLabel triadLabel1
           
private  javax.swing.JLabel triadLabel2
           
private  javax.swing.JRadioButton triadRadio
           
 
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
JMixer()
          Creates new form.
 
Method Summary
private  void initComponents()
          This method is called from within the constructor to initialize the form.
static void main(java.lang.String[] args)
           
private  void mixerDisclosurePerformed(java.awt.event.ActionEvent evt)
           
private  void presetPerformed(java.awt.event.ActionEvent evt)
           
private  void ruleChangePerformed(java.awt.event.ActionEvent evt)
           
private  void systemChangePerformed(java.awt.event.ActionEvent evt)
           
private  void updateRules()
           
 
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, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, 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, setForeground, 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

swatchesList

private javax.swing.JList swatchesList

sliderModel

private DefaultColorSliderModel sliderModel

adjusting

private int adjusting

achromaticCheck

private javax.swing.JCheckBox achromaticCheck

achromaticField

private JLifeFormattedTextField achromaticField

achromaticLabel1

private javax.swing.JLabel achromaticLabel1

achromaticLabel2

private javax.swing.JLabel achromaticLabel2

analogousField

private JLifeFormattedTextField analogousField

analogousLabel1

private javax.swing.JLabel analogousLabel1

analogousLabel2

private javax.swing.JLabel analogousLabel2

analogousRadio

private javax.swing.JRadioButton analogousRadio

clashField

private JLifeFormattedTextField clashField

clashLabel1

private javax.swing.JLabel clashLabel1

clashLabel2

private javax.swing.JLabel clashLabel2

clashRadio

private javax.swing.JRadioButton clashRadio

complementaryField

private JLifeFormattedTextField complementaryField

complementaryLabel1

private javax.swing.JLabel complementaryLabel1

complementaryLabel2

private javax.swing.JLabel complementaryLabel2

complementaryRadio

private javax.swing.JRadioButton complementaryRadio

customHueField

private JLifeFormattedTextField customHueField

customHueLabel

private javax.swing.JLabel customHueLabel

customHueLabel2

private javax.swing.JLabel customHueLabel2

customHueRadio

private javax.swing.JRadioButton customHueRadio

disclosureButton

private javax.swing.JToggleButton disclosureButton

harmonicWheel

private JHarmonicColorWheel harmonicWheel

hueGroup

private javax.swing.ButtonGroup hueGroup

mixerPanel

private javax.swing.JPanel mixerPanel

monochromaticCheck

private javax.swing.JCheckBox monochromaticCheck

monochromaticField

private JLifeFormattedTextField monochromaticField

monochromaticLabel1

private javax.swing.JLabel monochromaticLabel1

monochromaticLabel2

private javax.swing.JLabel monochromaticLabel2

presetCombo

private javax.swing.JComboBox presetCombo

primaryField

private JLifeFormattedTextField primaryField

primaryLabel1

private javax.swing.JLabel primaryLabel1

primaryLabel2

private javax.swing.JLabel primaryLabel2

primaryRadio

private javax.swing.JRadioButton primaryRadio

saturationSlider

private javax.swing.JSlider saturationSlider

scrollPane

private javax.swing.JScrollPane scrollPane

splitComplementaryLabel1

private javax.swing.JLabel splitComplementaryLabel1

splitComplementaryLabel2

private javax.swing.JLabel splitComplementaryLabel2

splitComplementaryRadio

private javax.swing.JRadioButton splitComplementaryRadio

splitField

private JLifeFormattedTextField splitField

springPanel

private javax.swing.JPanel springPanel

sysGroup

private javax.swing.ButtonGroup sysGroup

sysRGBToggle

private javax.swing.JToggleButton sysRGBToggle

sysRYBToggle

private javax.swing.JToggleButton sysRYBToggle

triadField

private JLifeFormattedTextField triadField

triadLabel1

private javax.swing.JLabel triadLabel1

triadLabel2

private javax.swing.JLabel triadLabel2

triadRadio

private javax.swing.JRadioButton triadRadio
Constructor Detail

JMixer

public JMixer()
Creates new form.

Method Detail

main

public static void main(java.lang.String[] args)

updateRules

private void updateRules()

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


ruleChangePerformed

private void ruleChangePerformed(java.awt.event.ActionEvent evt)

mixerDisclosurePerformed

private void mixerDisclosurePerformed(java.awt.event.ActionEvent evt)

systemChangePerformed

private void systemChangePerformed(java.awt.event.ActionEvent evt)

presetPerformed

private void presetPerformed(java.awt.event.ActionEvent evt)