public class JColorWheel
extends javax.swing.JPanel
JColorWheel
displays a wheel made of two components of a
ColorSpace
.
The user can click at the wheel to pick a color.
The JColorWheel
should be used together with a color slider for the
remaining color component(s) of the color system.
Modifier and Type | Class and Description |
---|---|
static class |
JColorWheel.Type |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected int |
angularIndex
Angular color component index.
|
protected java.awt.Image |
colorWheelImage |
protected AbstractColorWheelImageProducer |
colorWheelProducer |
protected ColorSliderModel |
model |
protected int |
radialIndex
Radial color component index.
|
protected int |
verticalIndex
Vertical color component index.
|
protected java.awt.Insets |
wheelInsets |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JColorWheel()
Creates a new instance.
|
JColorWheel(java.awt.color.ColorSpace sys) |
Modifier and Type | Method and Description |
---|---|
protected AbstractColorWheelImageProducer |
createWheelProducer(int w,
int h) |
protected java.awt.Point |
getCenter() |
protected float[] |
getColorAt(int x,
int y) |
protected java.awt.Point |
getColorLocation(java.awt.Color c) |
protected java.awt.Point |
getColorLocation(float[] components) |
ColorSliderModel |
getModel() |
java.awt.Dimension |
getPreferredSize() |
protected int |
getRadius() |
protected java.awt.Point |
getThumbLocation() |
java.awt.Insets |
getWheelInsets() |
protected void |
installMouseListeners() |
boolean |
isFlipX() |
boolean |
isFlipY() |
void |
paintComponent(java.awt.Graphics gr) |
protected void |
paintThumb(java.awt.Graphics2D g) |
protected void |
paintWheel(java.awt.Graphics2D g) |
void |
setAngularComponentIndex(int newValue) |
void |
setFlipX(boolean newValue) |
void |
setFlipY(boolean newValue) |
void |
setModel(ColorSliderModel m) |
void |
setRadialComponentIndex(int newValue) |
void |
setType(JColorWheel.Type type) |
void |
setVerticalComponentIndex(int newValue) |
void |
setWheelInsets(java.awt.Insets newValue) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
protected java.awt.Insets wheelInsets
protected java.awt.Image colorWheelImage
protected AbstractColorWheelImageProducer colorWheelProducer
protected ColorSliderModel model
protected int radialIndex
protected int angularIndex
protected int verticalIndex
public JColorWheel()
public JColorWheel(java.awt.color.ColorSpace sys)
public void setType(JColorWheel.Type type)
protected void installMouseListeners()
public void setModel(ColorSliderModel m)
public void setRadialComponentIndex(int newValue)
public void setAngularComponentIndex(int newValue)
public void setVerticalComponentIndex(int newValue)
public void setWheelInsets(java.awt.Insets newValue)
public java.awt.Insets getWheelInsets()
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public ColorSliderModel getModel()
public void paintComponent(java.awt.Graphics gr)
paintComponent
in class javax.swing.JComponent
public void setFlipX(boolean newValue)
public void setFlipY(boolean newValue)
public boolean isFlipX()
public boolean isFlipY()
protected AbstractColorWheelImageProducer createWheelProducer(int w, int h)
protected void paintWheel(java.awt.Graphics2D g)
protected void paintThumb(java.awt.Graphics2D g)
protected java.awt.Point getCenter()
protected int getRadius()
protected java.awt.Point getThumbLocation()
protected java.awt.Point getColorLocation(java.awt.Color c)
protected java.awt.Point getColorLocation(float[] components)
protected float[] getColorAt(int x, int y)