Книга: Основы программирования на Java
12.8. Класс Choice
12.8. Класс Choice
Класс Choice (выбор) используется при создании раскрывающихся списочных меню (выпадающих списков типа ComboBox в Windows). Компонент Choice занимает ровно столько места, сколько требуется для отображения выбранного в данный момент элемента, когда пользователь щелкает мышью на нем, раскрывается меню со всеми элементами, в котором можно сделать выбор. Каждый элемент меню — это строка, которая выводится, выровненная по левой границе. Элементы меню выводятся в том порядке, в котором они были добавлены в объект Choice. Метод countItems возвращает количество пунктов в меню выбора. Вы можете задать пункт, который выбран в данный момент, с помощью метода select, передав ему либо целый индекс (пункты меню перечисляются с нуля), либо строку, которая совпадает с меткой нужного пункта меню. Аналогично с помощью методов getSelectedItem и getSelectedIndex можно получить, соответственно, строку-метку и индекс выбранного в данный момент пункта меню. Вот очередной простой пример, в котором создается два объекта Choice.
import java.awt.*;
import java.applet.*;
public class ChoiceDemo extends Applet {
public void init() {
setLayout(null);
int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height"));
Choice os = new Choice();
Choice browser = new Choice();
os.addItem("Windows XP");
os.addItem("Windows 2000");
os.addItem("Windows 98");
browser. addItem("Netscape Navigator");
browser.addItem("Mozula");
browser.addItem("Internet Explorer ");
browser.addItem("Mosaic ");
browser.addItem("Lynx ");
browser.select("Netscape Navigator");
add(os);
add(browser);
os.reshape(0,0, width, height / 2);
browser.reshape(0, height / 2, width, height / 2);
}
}
- 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. Модель обработки событий от компонентов
- Making the Choice
- President’s Choice сети Loblaws – стратегия недорогой высококлассной марки
- Choices
- Choice of systems
- (3) Rules to Enable Choice About Privacy
- Driver Choices
- (1) Limits on Choice
- Пример 5 Logical Choice Technologies
- Рабочие процессы
- Part Three - Latent Ambiguities
- KDE — The Other Environment
- Instant Messaging with Pidgin