Изучаем Java

Вы здесь: Главная >> Java-самоучитель >> Компонент JSplitPane и JTabbedPane

Обучающие курсы:

Курс обучения профессии "Программист Java"

Компонент 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).


Партнеры сайта