Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

CheckboxGroup

В библиотеке AWT радиокнопки не образуют отдельный компонент. Вместо этого несколько компонентов Checkbox объединяются в группу с помощью объекта класса CheckboxGroup.

Класс CheckboxGroup очень мал, поскольку его задача — просто дать общее имя всем объектам Сheckbox, образующим одну группу.

В данный класс входит один конструктор по умолчанию CheckboxGroup() и два метода доступа:

· getSelectedCheckbox() - возвращает выбранный объект Checkbox;

· setSelectedCheckbox (Checkbox box) - задает выбор.

 

Чтобы организовать группу радиокнопок, надо сначала сформировать объект класса CheckboxGroup, а затем создавать кнопки конструкторами:

· Checkbox(String label, CheckboxGroup group, boolean state)

· Checkbox(String label, boolean state, CheckboxGroup group)

Эти конструкторы идентичны, просто при записи конструктора можно не думать о порядке следования его аргументов.

Только одна радиокнопка в группе может иметь состояние state = true.

Ниже приведены фрагменты, иллюстрирующие создание как независимых кнопок, так и кнопок с независимой фиксацией:

// Создать две независимые отмечаемые кнопки

Checkbox first, second;

first = new Checkbox("Сheckbox №1");

first.setState(true); // Включить кнопку

second = new Checkbox("Сheckbox №2");

...

// Создать две связанные радиокнопки

Checkbox first, second;

CheckboxGroup group = new CheckboxGroup();

first = new Checkbox ("Radiobutton №1", group, true); //true - кнопка включена

second = new Checkbox ("Radiobutton №2", group, false); //false - кнопка выключена

 

Choice

Компонент Сhoice — это раскрывающийся список, один, выбранный, пункт (item) которого виден в поле, а другие появляются при щелчке кнопкой мыши на небольшой кнопке справа от поля компонента.

Конструктор Choice() - создается пустой список.

Затем, методом add(String text), в список добавляются новые пункты с текстом text. Они располагаются в порядке написания методов add() и нумеруются от нуля.

К примеру, так выглядит реализация списка из трех пунктов:

Choice choice = new Choice();

Сhoice.addItem("Один");

Сhoice.addItem("Два");

Сhoice.addItem("Три");

 

Если надо показать на экране несколько пунктов списка, то создайте объект класса List.

List

Класс List (список) по назначению очень похож на класс Choice, но предоставляет пользователю не раскрывающийся список, а окно с полосами прокрутки, внутри которого находятся пункты выбора. Любой из этих пунктов можно выбрать двойным щелчком мыши или, указав на него мышью, нажать клавишу <Enter>. Причем можно сделать так, что станет возможным выбор нескольких пунктов одновременно.

Конструкторы:

· List() – создает пустой список. Затем в него добавляются пункты вызовом метод addItem. При этом размер списка будет расти при добавлении пунктов.

· List (int row) – создает список с ограниченным количеством видимых в окне списка пунктов. Остальные пункты выбора можно увидеть, прокрутив список.

 

Вот пример для обоих способов:

// Создание списка без ограничения размера

List list1 = new List();

list.addItem("Один");

list.addItem("Два");

list.addItem("Три");

list.addItem("Четыре");

 

// Создание списка, ограниченного размером в два пункта выбора

List list2 = new List(2,true);

list.addItem("Один");

list.addItem("Два");

list.addItem("Три");

list.addItem("Четыре");

Кнопка

Button

Компонент Button — это кнопка с надписью, умеющая реагировать на щелчок кнопки мыши — при нажатии она "вдавливается" в плоскость контейнера, при отпускании — становится "выпуклой".

Конструкторы:

· Button() – создает кнопку без надписи;

· Button (String label) – создает кнопку с надписью label.

 

Главная функция кнопки – реагировать на щелчки мыши, и прочие методы класса обрабатывают эти действия.

Рассмотрим основные свойства и методы компонента Button.


Дата добавления: 2015-10-29; просмотров: 96 | Нарушение авторских прав


Читайте в этой же книге: Троичный оператор | Операторы цикла do-while, while, for | Оператор continue | Определение методов | Перегрузка конструктора | Абстрактные методы | Иерархия классов-исключений | Модель обработки исключений | Концепции AWT | Компоненты AWT |
<== предыдущая страница | следующая страница ==>
TextComponent| Классы элементов меню

mybiblioteka.su - 2015-2024 год. (0.008 сек.)