Package edu.cnu.mdi.ui.colors
Class ColorDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
edu.cnu.mdi.ui.colors.ColorDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
Modal dialog used to select a color.
This dialog is a thin wrapper around ColorPanel. It preserves the
original MDI usage pattern and API while delegating all color selection logic
to the panel.
In this refactored version, transparency is controlled only by the embedded
JColorChooser. The legacy custom transparency slider has been
removed from ColorPanel, eliminating conflicting alpha controls.
- Author:
- heddle
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe dialog close status.protected ColorPanelThe embedded color selection panel.Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionColorDialog(Window owner, Color initColor, boolean allowNoColor, boolean allowTransparency) Creates a modal color-selection dialog.ColorDialog(Window owner, String title, Color initColor, boolean allowNoColor, boolean allowTransparency) Creates a modal color-selection dialog. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoClose(int reason) Closes the dialog with the given reason code.intGets the answer code indicating how the dialog was dismissed.getColor()Gets the selected color.protected voidsetup()Builds the static dialog layout, including the OK and Cancel buttons.static ColorshowDialog(Window owner, Color initColor, boolean allowNoColor, boolean allowTransparency) Displays a modal color dialog and returns the resulting color.static ColorshowDialog(Window owner, String title, Color initColor, boolean allowNoColor, boolean allowTransparency) Displays a modal color dialog and returns the resulting color.Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
colorPanel
The embedded color selection panel. -
answer
protected int answerThe dialog close status.
-
-
Constructor Details
-
ColorDialog
Creates a modal color-selection dialog.- Parameters:
owner- the parent window; may benullinitColor- the initial color; may benullallowNoColor- iftrue, the user may select "No Color"allowTransparency- iftrue, transparency selection is allowed through the chooser's built-in alpha support
-
ColorDialog
public ColorDialog(Window owner, String title, Color initColor, boolean allowNoColor, boolean allowTransparency) Creates a modal color-selection dialog.- Parameters:
owner- the parent window; may benulltitle- the dialog title; may benullinitColor- the initial color; may benullallowNoColor- iftrue, the user may select "No Color"allowTransparency- iftrue, transparency selection is allowed through the chooser's built-in alpha support
-
-
Method Details
-
showDialog
public static Color showDialog(Window owner, Color initColor, boolean allowNoColor, boolean allowTransparency) Displays a modal color dialog and returns the resulting color.- Parameters:
owner- the parent window; may benullinitColor- the initial color; may benullallowNoColor- iftrue, the user may select "No Color"allowTransparency- iftrue, transparency selection is allowed through the chooser's built-in alpha support- Returns:
- the selected color if the user presses OK; otherwise the original
initColor
-
showDialog
public static Color showDialog(Window owner, String title, Color initColor, boolean allowNoColor, boolean allowTransparency) Displays a modal color dialog and returns the resulting color.- Parameters:
owner- the parent window; may benulltitle- the dialog title; may benullinitColor- the initial color; may benullallowNoColor- iftrue, the user may select "No Color"allowTransparency- iftrue, transparency selection is allowed through the chooser's built-in alpha support- Returns:
- the selected color if the user presses OK; otherwise the original
initColor
-
setup
protected void setup()Builds the static dialog layout, including the OK and Cancel buttons. -
getColor
Gets the selected color.- Returns:
- the selected color, or
nullif "No Color" was selected
-
doClose
protected void doClose(int reason) Closes the dialog with the given reason code.- Parameters:
reason- eitherDialogUtils.OK_RESPONSEorDialogUtils.CANCEL_RESPONSE
-
getAnswer
public int getAnswer()Gets the answer code indicating how the dialog was dismissed.- Returns:
- the dialog response code
-