|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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 - 對話框的父 Componenttitle - 套件含對話框標題的 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 中的 updateUIJComponent.updateUI()public String getUIClassID()
JComponent 中的 getUIClassIDJComponent.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 值超出範圍Colorpublic 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() 返回 trueGraphicsEnvironment.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。
JComponent 中的 paramStringJColorChooser 的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextJComponent 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。