Книга: Основы программирования на Java
12.7. Класс CheckboxGroup
12.7. Класс CheckboxGroup
Второй параметр конструктора Checkbox (в предыдущем примере мы ставили там null) используется для группирования нескольких объектов Checkbox. Для этого сначала создается объект CheckboxGroup, затем он передается в качестве параметра любому количеству конструкторов Checkbox, при этом предоставляемые этой группой варианты выбора становятся взаимоисключающими (только один может быть задействован). Предусмотрены и методы, которые позволяют получить и установить группу, к которой принадлежит конкретный объект Checkbox — getCheckboxGroup и setCheckboxGroup. Вы можете пользоваться методами getCurrent и setCurrent для получения и установки состояния выбранного в данный момент объекта Checkbox. Ниже приведен пример, отличающийся от предыдущего тем, что теперь различные варианты выбора в нем взаимно исключают друг друга.
import java.awt.*;
import java.applet.*;
public class CheckboxGroupDemo extends Applet {
public void init() {
setLayout(null);
int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height"));
CheckboxGroup g = new CheckboxGroup();
Checkbox winl = new Checkbox("Windows XP", g, true);
Checkbox win2 = new Checkbox("Windows 2000", g, false);
Checkbox win3 = new Checkbox("Windows 98", g, false);
add(winl);
add(win2);
add(win3);
winl.reshape(0,0, width, height / 3);
win2. reshape(0, height / 3, width, height / 3);
win3.reshape(0,2 * height / 3, width, height / 3);
}
}
- 12.3. Класс Canvas
- 12.4. Класс Label
- 12.5. Класс Button
- 12.6. Класс Checkbox
- 12.7. Класс CheckboxGroup
- 12.8. Класс Choice
- 12.9. Класс List
- 12.10. Класс Scrollbar
- 12.11. Класс TextField
- 12.12. Класс TextArea
- 12.13. Стратегии размещения компонентов
- 12.13.1. Диспетчер размещения LayoutManager
- 12.13.2. Стратегия FIowLayout
- 12.13.3. Стратегия BorderLayout
- 12.13.4. Стратегия GridLayout
- 12.14. Программирование окон - Window
- 12.15. Программирование меню
- 12.16. Модель обработки событий от компонентов