public class JColorChooser extends JComponent implements Accessible
JColorChooser は、ユーザーが色を操作したり、選択したりできるように設計されたコントロールのペインを提供します。カラーチューザの使用については、『The Java Tutorial』の「How to Use Color Choosers」を参照してください。
このクラスは 3 つのレベルの API を提供します。
ActionListeners を指定できる。
JColorChooser ペインのインスタンスを直接生成する機能。
現在の「color」プロパティーが変更されたときにそれを検出するための PropertyChange リスナーを追加できる。 警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JColorChooser.AccessibleJColorChooser
このクラスは
JColorChooser クラスのアクセシビリティーサポートを実装しています。 |
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールドと説明 |
|---|---|
protected AccessibleContext |
accessibleContext |
static String |
CHOOSER_PANELS_PROPERTY
チューザパネル配列プロパティー名です。
|
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_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタと説明 |
|---|
JColorChooser()
初期色が白のカラーチューザペインを生成します。
|
JColorChooser(Color initialColor)
指定された初期色のカラーチューザペインを生成します。
|
JColorChooser(ColorSelectionModel model)
指定された
ColorSelectionModel でカラーチューザのペインを生成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addChooserPanel(AbstractColorChooserPanel panel)
カラーチューザにカラーチューザパネルを追加します。
|
static JDialog |
createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener)
「OK」、「取消」、および「リセット」ボタンとともに指定された
ColorChooser ペインを含む新しいダイアログを作成して返します。 |
AccessibleContext |
getAccessibleContext()
この JColorChooser に関連付けられた AccessibleContext を取得します。
|
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()
L&F が変更されたことを示す、
UIManager からの通知です。 |
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, updateadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic 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 - 使用される ColorSelectionModelpublic static Color showDialog(Component component, String title, Color initialColor) throws HeadlessException
null を返します。component - ダイアログの親 Componenttitle - ダイアログのタイトルを含む文字列initialColor - カラーチューザが表示されるときの初期色のセットnullHeadlessException - GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()public static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener) throws HeadlessException
ColorChooser ペインを含む新しいダイアログを作成して返します。[OK] または [Cancel] ボタンが押されると、ダイアログは自動的に隠れます (破棄はされない)。[Reset] ボタンが押されると、カラーチューザの色は、前回にダイアログで show が呼び出されたときに設定された色にリセットされ、ダイアログはそのまま表示されます。c - ダイアログの親 Componenttitle - ダイアログのタイトルmodal - boolean。true の場合、ダイアログを閉じるまでプログラムの残りはアクティブでなくなる。chooserPane - ダイアログ内に配置されるカラーチューザokListener - [OK] が押されたときに呼び出される ActionListenercancelListener - [Cancel] が押されたときに呼び出される ActionListenerHeadlessException - 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 からの通知です。現在の UI オブジェクトを UIManager の最新バージョンに置き換えます。updateUI 、クラス: JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JComponentJComponent.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 - Red の量を指定する整数値g - Green の量を指定する整数値b - Blue の量を指定する整数値IllegalArgumentException - r、g、および b の値が範囲外の場合Colorpublic void setColor(int c)
c - チューザの現在の色を設定する整数値。下位 8 ビットは Blue 値、次の 8 ビットは Green 値、上位 8 ビットは Red 値を指定する。public void setDragEnabled(boolean b)
dragEnabled プロパティーを設定します。このプロパティーは、このコンポーネントの自動ドラッグ処理 (ドラッグ&ドロップの最初の処理) を有効にするために true である必要があります。transferHandler プロパティーは、ドラッグでなんでもできるように null 以外の値に設定する必要があります。dragEnabled プロパティーのデフォルト値は false です。
自動ドラッグ処理が使用可能な場合、プレビューパネル上でマウスボタンを押すと、ほとんどの Look & Feel (L&F) でドラッグ&ドロップ操作が開始されます。一部の Look & Feel は自動ドラッグ&ドロップ操作をサポートしない場合があります。これらはこのプロパティーを無視します。直接 TransferHandler の exportAsDrag メソッドを呼び出してコンポーネントを変更することにより、このような Look & Feel を操作できます。
b - dragEnabled プロパティーに設定される値HeadlessException - b が true で、GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless(), getDragEnabled(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandlerpublic boolean getDragEnabled()
dragEnabled プロパティーの値を取得します。dragEnabled プロパティーの値setDragEnabled(boolean)public void setPreviewPanel(JComponent preview)
PropertyChangeEvent をトリガーします。preview - 現在の色を表示する JComponentContainer.addPropertyChangeListener(java.beans.PropertyChangeListener)public JComponent getPreviewPanel()
JComponent オブジェクト -- プレビューパネルpublic void addChooserPanel(AbstractColorChooserPanel panel)
panel - 追加される AbstractColorChooserPanelpublic 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 、クラス: JComponentJColorChooser の文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JComponent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.