|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JColorChooser
public class JColorChooser
JColorChooser
提供一個用於允許使用者操作和選擇顏色的控制器窗格。有關使用顏色選取器的資訊,請參閱 The Java Tutorial 中的 How to Use Color Choosers 一節。
此類別提供三個級別的 API:
ActionListener
。
JColorChooser
窗格實例(在任何容器中)。可以添加 PropertyChange
偵聽器以檢測當前“顏色”屬性何時更改。
警告: Swing 不是執行緒安全的。有關更多資訊,請參閱 Swing's Threading Policy。
警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
巢狀類別摘要 | |
---|---|
protected class |
JColorChooser.AccessibleJColorChooser
此類別實作對 JColorChooser 類別的可存取性支持。 |
從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
---|
JComponent.AccessibleJComponent |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
protected AccessibleContext |
accessibleContext
|
static String |
CHOOSER_PANELS_PROPERTY
chooserPanel 陣列屬性名。 |
static String |
PREVIEW_PANEL_PROPERTY
預覽面板屬性名。 |
static String |
SELECTION_MODEL_PROPERTY
選擇模型屬性名。 |
從類別 javax.swing.JComponent 繼承的欄位 |
---|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
從類別 java.awt.Component 繼承的欄位 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
從介面 java.awt.image.ImageObserver 繼承的欄位 |
---|
ABORT, 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)
創建並返回包含指定 ColorChooser 窗格及 "OK"、"Cancel" 和 "Reset" 按鈕的新對話框。 |
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)
移除指定的 Color Panel。 |
void |
setChooserPanels(AbstractColorChooserPanel[] panels)
指定用於選取顏色值的 Color Panel。 |
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 已更改的通知。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
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
- 套件含對話框標題的 StringinitialColor
- 顯示顏色選取器時的初始 Color 設置
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
窗格及 "OK"、"Cancel" 和 "Reset" 按鈕的新對話框。如果按下 "OK" 或 "Cancel" 按鈕,則對話框自動隱藏(但未釋放)。如果按下 "Reset" 按鈕,則將顏色選取器的顏色重置為上一次在對話框上調用 show
時設置的顏色,並且對話框仍然顯示。
c
- 對話框的父元件title
- 對話框的標題modal
- 一個 boolean,為 true 時,在關閉對話框之前,程序的剩餘部分將一直處於非啟動狀態。chooserPane
- 要置於對話框中的顏色選取器okListener
- 按下 "OK" 時調用的 ActionListenercancelListener
- 按下 "Cancel" 時調用的 ActionListener
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 物件。
JComponent
中的 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
中的 getUIClassID
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
- 指定 Red 量的 intg
- 指定 Green 量的 intb
- 指定 Blue 量的 int
IllegalArgumentException
- 如果 r,g,b 值超出範圍Color
public void setColor(int c)
c
- 在選取器中設置當前顏色的整數值,其中 8 個低位指定 Blue 值,接下來的 8 個位指定 Green 值,再往上的 8 個位指定 Red 值。public void setDragEnabled(boolean b)
dragEnabled
屬性,該屬性必須為 true
才能啟用對此元件的自動拖動處理(拖放操作的第一部分)。必須將 transferHandler
屬性設置為非 null
值,拖動才有效。dragEnabled
屬性的預設值為 false
。
啟用自動拖動處理時,只要使用者在預覽面板上按下鼠標按鈕,大多數外觀就開始拖放操作了。有些外觀可能不支持自動拖放;它們將忽略此屬性。對於這些外觀,可通過修改元件以直接調用 TransferHandler
的 exportAsDrag
方法來處理該問題。
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
。
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
。
JComponent
中的 paramString
JColorChooser
的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
JComponent
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。