天天看點

JavaSwing:JRadioButton-單選按鈕開發詳解

JavaSwing:JRadioButton-單選按鈕開發詳解

單選按鈕的實作-可以選擇或取消選擇的項目,并向使用者顯示其狀态。

與ButtonGroup對象一起使用以建立一組按鈕,其中一次隻能選擇一個按鈕。

(建立一個ButtonGroup對象,并使用其add方法在該組中包括JRadioButton對象。)

JavaSwing:JRadioButton-單選按鈕開發詳解

注意:ButtonGroup對象是一個邏輯分組,而不是實體分組。

要建立按鈕面闆,仍然應該建立一個JPanel或類似的container-object,并向其添加javax.swing.border.Border,以使其與周圍的component分離。

可以通過操作配置按鈕,并在某種程度上控制按鈕。除了直接配置按鈕外,将Action與按鈕配合使用還有很多好處。

構造方法:

無文本,未選中

JRadioButton()

有文本,未選中

JRadioButton(String text)

JavaSwing:JRadioButton-單選按鈕開發詳解

有文本,并指定是否選中

JRadioButton(String text, boolean selected)

方法

// 設定單選按鈕的 文本、字型 和 字型顔色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

/* 以下方法定義在 javax.swing.AbstractButton 基類中 */

// 設定單選按鈕是否選中狀态
void setSelected(boolean b)

// 判斷單選按鈕是否選中
boolean isSelected()

// 設定單選按鈕是否可用
void setEnabled(boolean enable)

// 設定單選按鈕在 預設、被選中、不可用 時顯示的圖檔
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

// 設定圖檔和文本的間距
void setIconTextGap(int iconTextGap)      

監聽器:

JavaSwing:JRadioButton-單選按鈕開發詳解
  • 添加狀态改變監聽器

    void addChangeListener(ChangeListener l)

ButtonGroup(按鈕組):

當有多個單選按鈕時,一般隻允許一個單選按鈕選中,是以需要對同一類型的單選按鈕進行分組,如下:

// 建立一個按鈕組
ButtonGroup btnGroup = new ButtonGroup();

// 添加單選按鈕到按鈕組
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);      

代碼執行個體