На рис.1 показано просте вікно програми з двома прапорцями опцій, один з яких включає і відключає курсив, а інший - напівжирний шрифт.
Зверніть увагу на те, що перший прапорець володіє фокусом введення. Про це говорить прямокутна рамка навколо його мітки. Кожен раз, коли користувач клацає на прапорці, вміст вікна оновлюється з урахуванням нового атрибута шрифту.
Рис.1 Прапорці опційПрапорці опцій супроводжуються мітками, які означають призначення. Текст мітки задається в конструкторі:
bold = new JCheckBox ( "Bold");
Для установки і скидання прапорця використовується метод setSelected (). наприклад:
bold. setSelected (true);
Метод isSelected () дозволяє визначити поточний стан кожного прапорця. Якщо значення дорівнює false. значить він скинутий, а якщо true - встановлений.
Клацаючи на прапорці, користувач ініціює події. Як завжди, ви можете пов'язати з даними компонентом об'єкт-слухач. У нашій програмі для двох кнопок передбачений один і той же слухач дій:
bold. addActionListener (listener);
italic. addActionListener (listener);
У методі actionPerformed () обробника запитується поточний стан прапорців bold і italic. а потім встановлюється шрифт, яким повинен відображатися звичайний текст: напівжирний, курсив або напівжирний курсив.
public void actionPerformed (ActionEvent event)
if (bold. isSelected ()) mode + = Font. BOLD;
if (italic. isSelected ()) mode + = Font. ITALIC;
label. setFont (new Font ( "Serif". mode. FONTSIZE));
Нижче наведено повний исходник програми, яка демонструє роботу з прапорцями опції:
import java. awt. *;
import java. awt. event. *;
import javax. swing. *;
public class CheckBoxTest
public static void main (String [] args)
EventQueue. invokeLater (new Runnable ()
public void run ()
CheckBoxFrame frame = new CheckBoxFrame ();