70 likes | 308 Views
SWING. Презентация Кунчев Алексей. Библиотека Swing предлагает воспользоваться новыми возможностями. Теперь вы сможете добавить к пунктам меню отмечаемые и радиокнопки . Это очень удобно, особенно когда вы создаете пункты меню для настройки опций приложения.
E N D
SWING ПрезентацияКунчев Алексей
Библиотека Swing предлагает воспользоваться новыми возможностями. Теперь вы сможете добавить к пунктам меню отмечаемые и радиокнопки. Это очень удобно, особенно когда вы создаете пункты меню для настройки опций приложения. • Меню с отмечаемыми кнопками можно сделать, воспользовавшись классом JCheckBoxMenuItem, для которого определены следующие конструкторы: КнопкиJCheckBoxMenuItemиJradioButtonMenuItem
JCheckBoxMenuItem() JCheckBoxMenuItem(Icon) JCheckBoxMenuItem(String) JCheckBoxMenuItem(String, Icon) JCheckBoxMenuItem(String, boolean) JCheckBoxMenuItem(String, Icon, boolean)
Меню с радиокнопками создается конструкторами на базе класса JCheckBoxMenuItem: JRadioButtonMenuItem() JRadioButtonMenuItem(Icon) JRadioButtonMenuItem(String) JRadioButtonMenuItem(String, Icon) Назначение параметров конструкторов такое же, как и у всех кнопок библиотеки Swing.
А вот как реализовать меню с кнопками? В данном примере сначала изготавливается полоса меню. Для этого оператором new нужно создать экземпляр класса JMenuBar: • private JMenuBar bar = new JMenuBar(); • После этого на основе класса JMenu формируются раскрывающиеся меню:
private JMenu cbmenu = new JMenu("\u041c\u0435\u043d\u044e"); ... private JMenu rbmenu = new JMenu("\u041a\u0440\u0430\u043d"); Затем с помощью классов JCheckBoxMenuItem и JRadioButtonMenuItem создаются пункты выбора:
private JCheckBoxMenuItem cbitem1 = new JCheckBoxMenuItem("1 \u0411\u043b\u044e\u0434\u043e"); private JCheckBoxMenuItem cbitem2 = new JCheckBoxMenuItem("2 \u0411\u043b\u044e\u0434\u043e"); private JCheckBoxMenuItem cbitem3 = new JCheckBoxMenuItem("3 \u0411\u043b\u044e\u0434\u043e"); ... private JRadioButtonMenuItem rbitem1 = new JRadioButtonMenuItem("\u041e\u0442\u043a\u0440\u044b\u0442\u044c"); private JRadioButtonMenuItem rbitem2 = new JRadioButtonMenuItem("\u0417\u0430\u043a\u0440\u044b\u0442\u044c");