Вы здесь: Главная >> Java-самоучитель >> Компонент JSplitPane и JTabbedPane
Компонент JSplitPane и JTabbedPane
Компонент JSplitPane.
Он представляет собой панель, разделенную на две области, границу между которыми пользователь может перемещать. Рассмотрим особенности работы с этим компонентом на примере.
1. Создайте приложение с названием проекта JSplitPane и заголовком окна JSplitPane.
2. Поместите в форму компонент JSplitPane. В левую и правую части поместите компонент JScrollPane. В левый компонент JScrollPane поместите компонент JList, в правый — JTextArea.
3. Наберите в конструкторе следующий код.
String[ ] colors = new String[]{"red", "green", "blue", "yellow", "violet", "light blue", "black"};
jListl.setListData(colors) ;
jListl.setSelectedlndex(6);
4. Для компонента JList создайте обработчик события valueChanged (листинг 9.4).
Листинг 9.4.
Создание обработчика события для компонента JList
Примеры возможных вариантов вида окна работающей программы показаны на рис. 9.4 и 9.5.
Рис. 9.4. Исходное положение линии раздела
Рис. 9.5. Линия раздела смещена вправо — на правой панели появилась горизонтальная полоса прокрутки
Компонент JTabbedPane.
Он представляет собой панель с вкладками. Приведем пример использования этого компонента.
1. Откройте проект ToolBar.
2. Добавьте на панель инструментов компонент JTabbedPane.
3. Переместите в него все компоненты, которые ранее находились на панели инструментов.
4. Найдите код:
jTabbedPanel.add(jComboBoxl, "jComboBoxl");
jTabbedPanel.add(jComboBox2, "jComboBox2");
jTabbedPanel.add(jСоmboВохЗ, "jСоmboВохЗ");
jTabbedPanel.add(jButtonl, "jButtonl");и замените его следующим кодом:
jTabbedPanel.add(jComboBoxl, "Шрифт");
jTabbedPanel.add(jComboBox2, "Размер");
jTabbedPanel.add(jСоmboВохЗ, "Стиль");
jTabbedPanel.add(jButtonl, "Цвет текста");
Один из вариантов вида окна работающей программы показан на рис. 9.6.
Рис. 9.6. Пример создания нескольких вкладок в окне программы
Компонент JPanel (обычную панель) можно создать в форме и с помощью мастера Panel wizard. Выберите команду File -> New и на вкладке General выберите значок Panel. Откроется диалоговое окно, показанное на рис. 9.7.
Рис. 9.7. Диалоговое окно Panel Wizard
С помощью этого мастера можно создать новый класс панели (производный либо от класса Panel, либо от класса JPanel).
Сергей Владимирцев
07.03.2011