Чекбоксы предоставляют способ создания одиночного выключателя; они состоят из небольшого поля и метки. Обычный чекбокс имеет маленький X
(или любой другой символ, который он использует) или остаётся пустым в зависимости от того, выбран ли проект.
Мы будем использовать конструктор для обычного создания чекбокса, используя его метку как параметр. Если мы хотим прочитать или изменить состояние чекбокса после его создания, мы можем получить и установить его состояние, а также получать и устанавливать его метку. Обратите внимание, что использование заглавных букв для чекбоксов противоречит с другими контролами.
Каждый раз, когда чекбокс может быть установлен или сброшен событие, мы можем захватывать это событие таким же образом, как при работе с кнопками. В следующем примере используется текстовое поле для перечисления всех выбранных чекбоксов:
//: CheckBox1.java
// Использование чекбоксов
import java.awt.*;
import java.applet.*;
public class CheckBox1 extends Applet {
TextArea t = new TextArea(6, 20);
Checkbox cb1 = new Checkbox("Чекбокс 1");
Checkbox cb2 = new Checkbox("Чекбокс 2");
Checkbox cb3 = new Checkbox("Чекбокс 3");
public void init() {
add(t); add(cb1); add(cb2); add(cb3);
}
public boolean action(Event evt, Object arg) {
if (evt.target.equals(cb1)) {
trace("1", cb1.getState());
} else if (evt.target.equals(cb2)) {
trace("2", cb2.getState());
} else if (evt.target.equals(cb3)) {
trace("3", cb3.getState());
} else {
return super.action(evt, arg);
}
return true;
}
}
``````java
void trace(String b, boolean state) {
if (state) {
t.appendText("Чекбокс " + b + " Установлен\n");
} else {
t.appendText("Чекбокс " + b + " Сброшен\n");
}
}
} ///:~
Метод trace()
отправляет имя выбранного чекбокса и его текущее состояние в текстовое поле с помощью метода appendText()
. Поэтому мы видим накопленный список выбранных чекбоксов и их состояний.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )