|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Checkbox
public class Checkbox
複選框是一個可處於“開”(true
) 或“關”(false
) 狀態的圖形元件。單擊複選框可將其狀態從“開”更改為“關”,或從“關”更改為“開”。
下列程式碼範例在網格佈局中創建了一組複選框:
setLayout(new GridLayout(3, 1)); add(new Checkbox("one", null, true)); add(new Checkbox("two")); add(new Checkbox("three"));
該圖像描述了由這個程式碼範例創建的複選框和網格佈局:
標記為 one
的按鈕處於“開”狀態,其他兩個按鈕處於“關”狀態。在這個例子中,使用了 GridLayout
類別,三個複選框的狀態是分別設置的。
作為選擇,可使用 CheckboxGroup
類別將一些複選框組成一組,作為單個物件來控制。在一個複選框組中,在任何給定時間,最多只能有一個按鈕處於“開”狀態。單擊並打開一個複選框會強迫同組中其他原來處於打開狀態的複選框變為“關”狀態。
GridLayout
,
CheckboxGroup
,
序列化表格巢狀類別摘要 | |
---|---|
protected class |
Checkbox.AccessibleAWTCheckbox
此類別實作對 Checkbox 類別的可存取性支持。 |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 |
---|
從類別 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 |
建構子摘要 | |
---|---|
Checkbox()
使用空字元串標籤創建一個複選框。 |
|
Checkbox(String label)
使用指定標籤創建一個複選框。 |
|
Checkbox(String label,
boolean state)
使用指定標籤創建一個複選框,並將它設置為指定狀態。 |
|
Checkbox(String label,
boolean state,
CheckboxGroup group)
建構具有指定標籤的 Checkbox,並將它設置為指定狀態,使它處於指定複選框組中。 |
|
Checkbox(String label,
CheckboxGroup group,
boolean state)
創建具有指定標籤的 Checkbox,並使它處於指定複選框組內,將它設置為指定狀態。 |
方法摘要 | ||
---|---|---|
void |
addItemListener(ItemListener l)
添加指定的項偵聽器,以接收來自此複選框的項事件。 |
|
void |
addNotify()
創建 Checkbox 的同位體。 |
|
AccessibleContext |
getAccessibleContext()
獲取與此 Checkbox 相關的 AccessibleContext。 |
|
CheckboxGroup |
getCheckboxGroup()
確定此複選框的組。 |
|
ItemListener[] |
getItemListeners()
返回已在此複選框上註冊的所有項偵聽器所組成的陣列。 |
|
String |
getLabel()
獲取此複選框的標籤。 |
|
|
getListeners(Class<T> listenerType)
返回目前已在此 Checkbox 上註冊為 FooListener 的所有物件組成的陣列。 |
|
Object[] |
getSelectedObjects()
返回包含複選框標籤的陣列 (length 1),如果沒有選定複選框,則返回 null。 |
|
boolean |
getState()
確定此複選框是處於“開”狀態,還是處於“關”狀態。 |
|
protected String |
paramString()
返回表示此 Checkbox 的狀態的字元串。 |
|
protected void |
processEvent(AWTEvent e)
處理關於此複選框的事件。 |
|
protected void |
processItemEvent(ItemEvent e)
處理發生在此複選框上的項事件,方法是將這些事件指派給所有已註冊的 ItemListener 物件。 |
|
void |
removeItemListener(ItemListener l)
移除此項偵聽器,這樣項偵聽器將不再接收發自此複選框的項事件。 |
|
void |
setCheckboxGroup(CheckboxGroup g)
將此複選框的組設置為指定複選框組。 |
|
void |
setLabel(String label)
將此複選框的標籤設置為字元串參數。 |
|
void |
setState(boolean state)
將此複選框的狀態設置為指定狀態。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
public Checkbox() throws HeadlessException
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 trueGraphicsEnvironment.isHeadless()
public Checkbox(String label) throws HeadlessException
label
- 此複選框的字元串標籤,如果沒有標籤,則該參數為 null
。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless
返回 true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, boolean state) throws HeadlessException
label
- 此複選框的字元串標籤,如果沒有標籤,則該參數為 null
state
- 此複選框的初始狀態
HeadlessException
- 如果 GraphicsEnvironment.isHeadless
返回 true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, boolean state, CheckboxGroup group) throws HeadlessException
label
- 此複選框的字元串標籤,如果沒有標籤,則該參數為 null
。state
- 此複選框的初始狀態。group
- 此複選框的複選框組,如果沒有這樣的複選框組,則該參數為 null
。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless
返回 true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, CheckboxGroup group, boolean state) throws HeadlessException
label
- 此複選框的字元串標籤,如果沒有標籤,則該參數為 null
。group
- 此複選框的複選框組,如果沒有這樣的複選框組,則該參數為 null
。state
- 此複選框的初始狀態。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless
返回 true
GraphicsEnvironment.isHeadless()
方法詳細資訊 |
---|
public void addNotify()
Component
中的 addNotify
Toolkit.createCheckbox(java.awt.Checkbox)
,
Component.getToolkit()
public String getLabel()
null
。setLabel(String)
public void setLabel(String label)
label
- 設置為新標籤的字元串,如果沒有標籤,則該參數為 null
。getLabel()
public boolean getState()
true
指示此複選框處於“開”狀態,false
指示此複選框處於“關”狀態。
setState(boolean)
public void setState(boolean state)
true
指示此複選框處於“開”狀態,false
指示此複選框處於“關”狀態。
注意,此方法應主要用於初始化複選框的狀態。以程式方式設置複選框的狀態,這不 會觸發 ItemEvent
。觸發 ItemEvent
的唯一方式是使用者交互。
state
- 以 boolean 值形式表示的複選框的狀態getState()
public Object[] getSelectedObjects()
ItemSelectable
中的 getSelectedObjects
ItemSelectable
public CheckboxGroup getCheckboxGroup()
null
。setCheckboxGroup(CheckboxGroup)
public void setCheckboxGroup(CheckboxGroup g)
如果此複選框的狀態為 true
並且新組已經有一個選定的複選框,則將此複選框的狀態更改為 false
。如果此複選框的狀態為 true
,並且新組中沒有選定的複選框,則此複選框將成為新組的選定複選框,並且其狀態為 true
。
g
- 新複選框組,如果該參數為 null
,則從所有複選框組中移除此複選框getCheckboxGroup()
public void addItemListener(ItemListener l)
ItemSelectable
中的 addItemListener
l
- 項偵聽器removeItemListener(java.awt.event.ItemListener)
,
getItemListeners()
,
setState(boolean)
,
ItemEvent
,
ItemListener
public void removeItemListener(ItemListener l)
ItemSelectable
中的 removeItemListener
l
- 項偵聽器addItemListener(java.awt.event.ItemListener)
,
getItemListeners()
,
ItemEvent
,
ItemListener
public ItemListener[] getItemListeners()
ItemListener
,如果沒有當前已註冊的項偵聽器,則返回一個空陣列addItemListener(java.awt.event.ItemListener)
,
removeItemListener(java.awt.event.ItemListener)
,
ItemEvent
,
ItemListener
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Checkbox
上註冊為 FooListener
的所有物件組成的陣列。FooListener
是使用 addFooListener
方法註冊的。
可以用一個 class 文字值(比如 FooListener.class
)指定 listenerType
參數。例如,可以使用以下程式碼查詢 Checkbox
c
,以獲得它的項偵聽器:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));如果不存在這樣的偵聽器,則此方法將返回一個空陣列。
Component
中的 getListeners
listenerType
- 所請求偵聽器的型別;該參數應該指定一個從 java.util.EventListener
遺傳下來的介面
FooListener
的所有物件組成的陣列,如果沒有添加這樣的偵聽器,則返回一個空陣列
ClassCastException
- 如果 listenerType
沒有指定實作 java.util.EventListener
的類別或介面getItemListeners()
protected void processEvent(AWTEvent e)
ItemEvent
的一個實例,則此方法將調用 processItemEvent
方法。否則,它將調用其父級類別的 processEvent
方法。
注意,如果事件參數為 null
,則行為是不確定的,並且可能導致異常。
Component
中的 processEvent
e
- 事件ItemEvent
,
processItemEvent(java.awt.event.ItemEvent)
protected void processItemEvent(ItemEvent e)
ItemListener
物件。
只有啟用元件的項事件之後,才會調用此方法。當下列事件之一發生時,項事件將被啟用:
addItemListener
註冊了一個 ItemListener
物件。
enableEvents
啟用了項事件。
注意,如果事件參數為 null
,則行為是不確定的,並且可能導致異常。
e
- 項事件ItemEvent
,
ItemListener
,
addItemListener(java.awt.event.ItemListener)
,
Component.enableEvents(long)
protected String paramString()
Checkbox
的狀態的字元串。此方法僅在進行除錯的時候使用,對於這兩個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可以為空,但不可以為 null
。
Component
中的 paramString
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Component
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。