public class JColorChooser extends JComponent implements Accessible
JColorChooser
提供一块设计为允许用户操作和选择颜色的控件。有关使用颜色选择,信息看
How to Use Color Choosers,java教程中的一部分。
这个类提供了三个级别的接口:
ActionListeners
可以指定被调用,当用户按下一个按钮的对话框。JColorChooser
窗格实例的能力(在任何容器)。PropertyChange
听众可以被添加到检测时电流的“颜色”属性的变化。警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Modifier and Type | Class and Description |
---|---|
protected class |
JColorChooser.AccessibleJColorChooser
这个类实现了对
JColorChooser 类可访问性支持。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected AccessibleContext |
accessibleContext |
static String |
CHOOSER_PANELS_PROPERTY
的chooserpanel数组属性名称。
|
static String |
PREVIEW_PANEL_PROPERTY
预览面板属性名称。
|
static String |
SELECTION_MODEL_PROPERTY
选择模型属性名称。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JColorChooser()
创建一个白色的初始颜色选择器面板。
|
JColorChooser(Color initialColor)
创建一个具有指定的初始颜色选择器面板。
|
JColorChooser(ColorSelectionModel model)
创建一个具有指定
ColorSelectionModel 颜色选择面板。
|
Modifier and Type | Method and Description |
---|---|
void |
addChooserPanel(AbstractColorChooserPanel panel)
添加一个颜色选择面板颜色选择器。
|
static JDialog |
createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener)
创建并返回一个新的对话框包含指定
ColorChooser 窗格随着“确定”、“取消”和“重置”按钮。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext jcolorchooser。
|
AbstractColorChooserPanel[] |
getChooserPanels()
返回指定的颜色面板。
|
Color |
getColor()
从颜色选择器控件的当前颜色值。
|
boolean |
getDragEnabled()
得到的
dragEnabled 属性的值。
|
JComponent |
getPreviewPanel()
返回显示选定颜色的预览面板。
|
ColorSelectionModel |
getSelectionModel()
返回处理颜色选择的数据模型。
|
ColorChooserUI |
getUI()
返回呈现此组件的L和F对象。
|
String |
getUIClassID()
返回呈现此组件的“L”和“F”类的名称。
|
protected String |
paramString()
返回该
JColorChooser 字符串表示形式。
|
AbstractColorChooserPanel |
removeChooserPanel(AbstractColorChooserPanel panel)
移除指定的颜色面板。
|
void |
setChooserPanels(AbstractColorChooserPanel[] panels)
指定用于选择颜色值的颜色面板。
|
void |
setColor(Color color)
设置为指定的颜色选择器的当前颜色。
|
void |
setColor(int c)
设置为指定的颜色选择器的当前颜色。
|
void |
setColor(int r, int g, int b)
设置指定的RGB颜色的颜色选择器中的当前颜色。
|
void |
setDragEnabled(boolean b)
集
dragEnabled 财产,必须
true 启用自动处理(拖动拖放第一部分)对该组件。
|
void |
setPreviewPanel(JComponent preview)
设置当前预览面板。
|
void |
setSelectionModel(ColorSelectionModel newModel)
设置包含所选颜色的模型。
|
void |
setUI(ColorChooserUI ui)
设置呈现此组件的“L”和F对象。
|
static Color |
showDialog(Component component, String title, Color initialColor)
显示一个模态的颜色选择器对话框和块直到对话框被隐藏。
|
void |
updateUI()
从
UIManager ,L和F改变通知。
|
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, 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
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
public static final String SELECTION_MODEL_PROPERTY
public static final String PREVIEW_PANEL_PROPERTY
public static final String CHOOSER_PANELS_PROPERTY
protected AccessibleContext accessibleContext
public JColorChooser()
public JColorChooser(Color initialColor)
initialColor
集的初始颜色选择器
public JColorChooser(ColorSelectionModel model)
ColorSelectionModel
颜色选择面板。
model
-
ColorSelectionModel
用于
public static Color showDialog(Component component, String title, Color initialColor) throws HeadlessException
null
。
component
为对话框的父
Component
title
含有对话框的标题字符串
initialColor
-初始设置颜色时,颜色选择器中显示
null
如果用户选择退出
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener) throws HeadlessException
ColorChooser
窗格随着“确定”、“取消”和“重置”按钮。如果“确定”或“取消”按钮被按下,对话框会自动隐藏(但未设置)。如果“复位”按钮,颜色选择器的颜色将被重置为颜色这是最后一次
show
在对话框和对话框的调用将显示。
c
为对话框的父组件
title
-对话框的标题
modal
-布尔。当真正的,该程序的其余部分是无效的,直到对话框关闭。
chooserPane
-颜色选择器将里面的对话
okListener
- action调用时,“确定”按
cancelListener
- action调用时,“取消”压
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public ColorChooserUI getUI()
ColorChooserUI
对象,使得这部分
public void setUI(ColorChooserUI ui)
ui
-
ColorChooserUI
L和F的对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager
,L和F改变通知。从
UIManager
最新版本替换当前的UI对象。
updateUI
方法重写,继承类
JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
方法重写,继承类
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public Color getColor()
public void setColor(Color color)
ColorSelectionModel
将火
ChangeEvent
color
的颜色被设置在颜色选择器
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public void setColor(int r, int g, int b)
r
指定红包金额int
g
指定绿量int
b
指定蓝量int
IllegalArgumentException
如果R、G、B值超出范围
Color
public void setColor(int c)
c
-一个整数值,在低阶8位指定的蓝色值选择器设置当前颜色,接下来的8位指定的绿色价值,和8位以上指定的红色值。
public void setDragEnabled(boolean b)
dragEnabled
财产,必须
true
启用自动处理(拖动拖放第一部分)对该组件。的
transferHandler
属性必须设置为非为拖去做任何
null
价值。该
dragEnabled
属性的默认值是
false
。
当启用自动拖动处理时,当用户按下预览面板上的鼠标按钮时,大多数的外观和感觉开始拖放操作。一些看起来和感觉可能不支持自动拖放,他们会忽略这个属性。你可以工作在这样的外观和感觉通过修改组件直接调用一个方法的exportAsDrag
TransferHandler
。
b
-设置
dragEnabled
属性的值
HeadlessException
-如果
b
是
true
和
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
属性的值。
dragEnabled
属性的值
setDragEnabled(boolean)
public void setPreviewPanel(JComponent preview)
PropertyChangeEvent
火属性的命名为“previewpanel”。
preview
-显示当前颜色的
JComponent
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public JComponent getPreviewPanel()
JComponent
对象--预览面板
public void addChooserPanel(AbstractColorChooserPanel panel)
panel
-
AbstractColorChooserPanel
加以补充
public AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)
panel
-一个字符串,指定要删除的面板
IllegalArgumentException
如果面板不是已知的选择器面板列表
public void setChooserPanels(AbstractColorChooserPanel[] panels)
panels
-
AbstractColorChooserPanel
对象数组
public AbstractColorChooserPanel[] getChooserPanels()
AbstractColorChooserPanel
对象数组
public ColorSelectionModel getSelectionModel()
ColorSelectionModel
对象
public void setSelectionModel(ColorSelectionModel newModel)
newModel
-新的
ColorSelectionModel
对象
protected String paramString()
JColorChooser
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
JComponent
JColorChooser
字符串表示形式
public AccessibleContext getAccessibleContext()
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
Component
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.