|
add(rdbox1);
add(rdbox2);
add(rdbox3);
add(rdbox4);
}
Через первый параметр конструктору Checkbox в этом примере передается
название переключателя, через второй - ссылка на группу, а через третий -
состояние, в которое должен быть установлен переключатель. Из всех
переключателей группы только один может находиться во включенном состоянии.
Приложение CheckBoxes
Для демонстрации методов работы с различными переключателями мы подготовили
приложение CheckBoxes. Окно соответствующего аплета показано на рис. 5.4.
Рис. 5.4. Окно аплета CheckBoxes с переключателями и кнопкой
В верхней части окна располагаются четыре переключателя с зависимой
фиксацией, принадлежащих к одной группе. Ниже находятся три переключателя с
независимой фиксацией, а еще ниже - кнопка с надписью Get CheckBoxes state.
Нажав на эту кнопку, вы можете увидеть в нижней части окна аплета список
включенных переключателей.
Одновременно может быть включен только один из переключателей Mode 1 -
Mode 4, так как эти переключатели составляют группу переключателей с зависимой
фиксацией. Переключатели Switch 1, Switch 2 и Switch 3 могут находиться в
произвольном состоянии независимо друг от друга.
Заметим, что переключатели и кнопка размещались в окне аплета автоматически
по мере добавления. Если бы мы добавляли эти компоненты в другой
последовательности или если бы окно аплета имело другие размеры, то
переключатели могли бы не оказаться сгруппированными, как это показано на рис.
5.4. Позже в этой главе мы научим вас настраивать систему Layout Manager таким
образом, чтобы вы смогли располагать компоненты в заданном вами порядке с
предсказуемым результатом.
Исходные тексты приложения CheckBoxes
Файл исходного текста приложения CheckBoxes представлен в листинге 5.3.
Листинг 5.3. Файл CheckBoxes\CheckBoxes.java
// =========================================================
// Работа с переключателями
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.applet.*;
import java.awt.*;
public class CheckBoxes extends Applet
{
// Создаем три ссылки на объекты типа Checkbox
Checkbox chbox1;
Checkbox chbox2;
Checkbox chbox3;
// Создаем ссылку на объект типа CheckboxGroup
CheckboxGroup grModeGroup;
// Создаем четыре ссылки на объекты типа Checkbox
Checkbox rdbox1;
Checkbox rdbox2;
Checkbox rdbox3;
Checkbox rdbox4;
// Создаем ссылку на объект типа Button
Button btnGet;
// -------------------------------------------------------
// getAppletInfo
// Метод, возвращающей строку информации об аплете
// -------------------------------------------------------
public String getAppletInfo()
{
return "Name: CheckBoxes\r\n" +
"WWW: http://www.glasnet.ru/~frolov"
|
|