1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
13.8 复选框.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

13.8 Чекбоксы

Чекбоксы предоставляют способ создания одиночного выключателя; они состоят из небольшого поля и метки. Обычный чекбокс имеет маленький 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master