Download - Презентация Кунчев Алексей
![Page 1: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/1.jpg)
SWING
![Page 2: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/2.jpg)
Библиотека Swing предлагает воспользоваться новыми возможностями. Теперь вы сможете добавить к пунктам меню отмечаемые и радиокнопки. Это очень удобно, особенно когда вы создаете пункты меню для настройки опций приложения.
Меню с отмечаемыми кнопками можно сделать, воспользовавшись классом JCheckBoxMenuItem, для которого определены следующие конструкторы:
![Page 3: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/3.jpg)
JCheckBoxMenuItem() JCheckBoxMenuItem(Icon) JCheckBoxMenuItem(String) JCheckBoxMenuItem(String, Icon) JCheckBoxMenuItem(String, boolean) JCheckBoxMenuItem(String, Icon, boolean)
![Page 4: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/4.jpg)
Меню с радиокнопками создается конструкторами на базе класса JCheckBoxMenuItem:
JRadioButtonMenuItem() JRadioButtonMenuItem(Icon) JRadioButtonMenuItem(String) JRadioButtonMenuItem(String, Icon)
Назначение параметров конструкторов такое же, как и у всех кнопок библиотеки Swing.
![Page 5: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/5.jpg)
А вот как реализовать меню с кнопками? В данном примере сначала изготавливается полоса меню. Для этого оператором new нужно создать экземпляр класса JMenuBar:
private JMenuBar bar = new JMenuBar();
После этого на основе класса JMenu формируются раскрывающиеся меню:
![Page 6: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/6.jpg)
private JMenu cbmenu = new JMenu("\u041c\u0435\u043d\u044e"); ...
private JMenu rbmenu = new JMenu("\u041a\u0440\u0430\u043d");
Затем с помощью классов JCheckBoxMenuItem и JRadioButtonMenuItem создаются пункты выбора:
![Page 7: Презентация Кунчев Алексей](https://reader036.vdocuments.pub/reader036/viewer/2022062321/568139b7550346895da155e1/html5/thumbnails/7.jpg)
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");