public class JXGradientChooser extends JXPanel
A specialized JXPanel that allows the user to construct and choose a Gradient. The returned values will be one of: LinearGradientPaint or RadialGradientPaint.
Dependency: Because this class relies on LinearGradientPaint and RadialGradientPaint, it requires the optional MultipleGradientPaint.jar
Modifier and Type | Class and Description |
---|---|
private class |
JXGradientChooser.AddThumbAction |
private class |
JXGradientChooser.ChangeAlphaListener |
private class |
JXGradientChooser.ChangeLocationListener |
private class |
JXGradientChooser.DeleteThumbAction |
private static class |
JXGradientChooser.GradientStyle |
private class |
JXGradientChooser.RepaintOnEventListener |
private class |
JXGradientChooser.StopListener |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private JButton |
addThumbButton |
private JSlider |
alphaSlider |
private JSpinner |
alphaSpinner |
private JXColorSelectionButton |
changeColorButton |
private JTextField |
colorField |
private JSpinner |
colorLocationSpinner |
private JButton |
deleteThumbButton |
private MultipleGradientPaint |
gradient |
private GradientPreviewPanel |
gradientPreview |
private Logger |
log |
private JRadioButton |
noCycleRadio |
private JPanel |
previewPanel
This method is called from within the constructor to
initialize the form.
|
private JRadioButton |
reflectedRadio |
private JRadioButton |
repeatedRadio |
private JCheckBox |
reversedCheck |
private JXMultiThumbSlider<Color> |
slider
The multi-thumb slider to use for the gradient stops
|
private JComboBox |
styleCombo |
private boolean |
thumbsMoving |
private JPanel |
topPanel
This method is called from within the constructor to
initialize the form.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JXGradientChooser()
Creates new JXGradientChooser
|
Modifier and Type | Method and Description |
---|---|
MultipleGradientPaint |
getGradient()
Returns the MultipleGradientPaint currently choosen by the user.
|
private void |
initComponents() |
private void |
initComponents2() |
private void |
recalcGradientFromStops() |
private void |
selectColorForThumb() |
void |
setGradient(MultipleGradientPaint mgrad)
Sets the gradient within this panel to the new gradient.
|
static MultipleGradientPaint |
showDialog(Component comp,
String title,
MultipleGradientPaint mgrad)
This static utility method cannot be called from the
ETD, or your application will lock up.
|
static String |
toString(MultipleGradientPaint paint)
Creates a string representation of a
MultipleGradientPaint . |
private void |
updateDeleteButtons() |
private void |
updateFromStop(int thumb,
float position,
Color color) |
private void |
updateFromStop(Thumb<Color> thumb) |
private void |
updateGradientProperty() |
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, installRepaintManager, isInheritAlpha, isPaintBorderInsets, paint, paintComponent, setAlpha, setBackground, setBackgroundPainter, setInheritAlpha, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint, uninstallRepaintManager
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, getPreferredSize, 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, 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, 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
private JXMultiThumbSlider<Color> slider
private JButton deleteThumbButton
private JButton addThumbButton
private JTextField colorField
private JXColorSelectionButton changeColorButton
private JSpinner colorLocationSpinner
private JSpinner alphaSpinner
private JSlider alphaSlider
private JComboBox styleCombo
private GradientPreviewPanel gradientPreview
private JRadioButton noCycleRadio
private JRadioButton reflectedRadio
private JRadioButton repeatedRadio
private JCheckBox reversedCheck
private MultipleGradientPaint gradient
private boolean thumbsMoving
private JPanel topPanel
private JPanel previewPanel
public JXGradientChooser()
public MultipleGradientPaint getGradient()
public void setGradient(MultipleGradientPaint mgrad)
mgrad
- The desired gradient.private void recalcGradientFromStops()
private void updateFromStop(Thumb<Color> thumb)
private void updateFromStop(int thumb, float position, Color color)
private void updateDeleteButtons()
private void updateGradientProperty()
private void initComponents()
private void initComponents2()
private void selectColorForThumb()
public static MultipleGradientPaint showDialog(Component comp, String title, MultipleGradientPaint mgrad)
comp
- The component to use when finding a top level window or frame for
the dialog.title
- The desired title of the gradient chooser dialog.mgrad
- The gradient to initialize the chooser too.public static String toString(MultipleGradientPaint paint)
MultipleGradientPaint
. This
string is used for debugging purposes. Its contents cannot be guaranteed
between releases.paint
- the paint
to create a string forpaint
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses