Презентация Кунчев Алексей

7
SWING

Upload: dung

Post on 04-Jan-2016

70 views

Category:

Documents


0 download

DESCRIPTION

SWING. Презентация Кунчев Алексей. Библиотека Swing предлагает воспользоваться новыми возможностями. Теперь вы сможете добавить к пунктам меню отмечаемые и радиокнопки . Это очень удобно, особенно когда вы создаете пункты меню для настройки опций приложения. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Презентация Кунчев  Алексей

SWING

Page 2: Презентация Кунчев  Алексей

Библиотека Swing предлагает воспользоваться новыми возможностями. Теперь вы сможете добавить к пунктам меню отмечаемые и радиокнопки. Это очень удобно, особенно когда вы создаете пункты меню для настройки опций приложения.

Меню с отмечаемыми кнопками можно сделать, воспользовавшись классом JCheckBoxMenuItem, для которого определены следующие конструкторы:

Page 3: Презентация Кунчев  Алексей

JCheckBoxMenuItem() JCheckBoxMenuItem(Icon) JCheckBoxMenuItem(String) JCheckBoxMenuItem(String, Icon) JCheckBoxMenuItem(String, boolean) JCheckBoxMenuItem(String, Icon, boolean)

Page 4: Презентация Кунчев  Алексей

Меню с радиокнопками создается конструкторами на базе класса JCheckBoxMenuItem:

JRadioButtonMenuItem() JRadioButtonMenuItem(Icon) JRadioButtonMenuItem(String) JRadioButtonMenuItem(String, Icon)

Назначение параметров конструкторов такое же, как и у всех кнопок библиотеки Swing.

Page 5: Презентация Кунчев  Алексей

А вот как реализовать меню с кнопками? В данном примере сначала изготавливается полоса меню. Для этого оператором new нужно создать экземпляр класса JMenuBar:

private JMenuBar bar = new JMenuBar();

После этого на основе класса JMenu формируются раскрывающиеся меню:

Page 6: Презентация Кунчев  Алексей

private JMenu cbmenu = new JMenu("\u041c\u0435\u043d\u044e"); ...

private JMenu rbmenu = new JMenu("\u041a\u0440\u0430\u043d");

Затем с помощью классов JCheckBoxMenuItem и JRadioButtonMenuItem создаются пункты выбора:

Page 7: Презентация Кунчев  Алексей

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");