Як створити прапорці опцій в java, блог тільки про java

Як створити прапорці опцій в java, блог тільки про java
Якщо дані зводяться до відповіді «так» або «ні», використовуйте компонент - прапорець опцій (checkbox). Щоб встановити прапорець, потрібно клацнути мишею на компоненті, а для того щоб скинути прапорець - клацнути повторно. Встановити або скинути прапорець можна також за допомогою клавіші пробілу, натиснувши її в момент, коли на компоненті знаходиться фокус введення.

На рис.1 показано просте вікно програми з двома прапорцями опцій, один з яких включає і відключає курсив, а інший - напівжирний шрифт.

Зверніть увагу на те, що перший прапорець володіє фокусом введення. Про це говорить прямокутна рамка навколо його мітки. Кожен раз, коли користувач клацає на прапорці, вміст вікна оновлюється з урахуванням нового атрибута шрифту.

Як створити прапорці опцій в java, блог тільки про java
Рис.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 ();

Схожі статті