Swing примеры, используемые на страницах сайта, представлены в следующей таблице. В колонке
«Страница сайта» приводится ссылка на страницу с описанием примеров. Проект с исходными кодами java
можно скачать здесь (330 Кб).
URL страницы | Описание | package | example |
Примеры JWindow, JFame, JDialog |
Описание и применение окон библиотеки Swing, к которым относятся окно без рамки
JWindow, окно с рамкой JFrame, диалоговое окно JDialog;
события окон WindowListener, WindowFocusListener. |
common.frame |
JWindowTest |
JDialogTest |
JFrameDecorations |
JFrameWindowListener |
Менеджеры расположения Layout |
Менеджер расположения определяет схему расположения визуальных компонентов
в интерфейсе и гарантирует, что независимо от платформы, виртуальной машины,
разрешения и размеров экрана компоненты будут иметь предпочтительный или
близкий к нему размер и располагаться в том порядке, который был определен
при создании программы. |
common.layout |
CardLayoutTest |
BorderLayoutTest |
FlowLayoutTest |
GridBagLayoutTest |
GridLayoutTest |
ManagerLayoutsTest |
VerticalLayoutTest |
JMenuBar, JMenu, JToolBar |
Компонент меню JMenu библиотеки позволяет создать набор элементов (пунктов
меню) и представить их в интерфейсе окна. Элемент меню представляет собой кнопку,
унаследованную от класса AbstractButton. Панель инструментов JToolBar позволяет
конструировать панели инструментов произвольной сложности, динамически добавлять
и удалять их, составляя набор панелей из любого их количества. |
common.menu |
JMenuTest |
JMenuBarTest |
JToolBarTest |
XMLMenuCreaterTest |
JButton, JGroupButton, Action |
Описание кнопок (JButton, JRadioButton, JCheckBox, JToggleButton),
групп кнопок ButtonGroup, событий (actionEvent, changeEvent), и слушателей
ListenerAction. |
common.buttons |
ButtonsTest |
ButtonStylesTest |
AbstractActionTest |
JTextField, JTextArea, JTextPane |
Описание визуальных компонентов библиотеки Swing для работы с текстом, позволяющие
реализовать средства ввода и редактирования текста любой сложности, начиная от
однострочного текстового поля и заканчивая многофункциональным текстовым редактором
с разнообразными возможностями. |
common.text |
TextFieldTest |
TextAreaTest |
TextFieldTest |
Списки JList, JCombobox |
Списки JList позволяют отображать набор данных или большую его часть, и позволяет
выбрать один или несколько элементов. Раскрывающийся список JComboBox используется
для выбора одной строки из нескольких вариантов и показывает только выбранный в
данный момент элемент. |
common.text |
ComboBoxTest |
ListModelTest |
ListSelectionTest |
ListSelectionListenerTest |
JTabbedPane, JSplitPane, JViewPort |
Панель с вкладками JTabbedPane используется для компактного размещения визуальных
компонентов в интерфейсе приложения. Пользователь работает только с одной группой
компонентов на одной из вкладок, остальные компоненты на других вкладках скрыты.
Разделяемая панель JSplitPane позволяет гибко распределять пространство между
двумя компонентами. |
common.pane |
TabbedPaneTest |
SplitPaneTest |
ScrollPaneTest |
JTable, TableModel, TableCellEditor |
Таблица JTable используется для представления двухмерной информации в виде строк и столбцов,
сортировки данных и вывода их в любом подходящем виде. Заголовки таблицы можно настраивать,
выделенными элементами в виде строк или колонок управлять.
Таблица имеет несколько видов моделей. В модели данных таблицы можно хранить не только
простые элементы, но и объекты. Отображающие объекты позволяет настраивать стиль и формат
представления значения ячейки. |
common.table |
SimpleTableTest |
TableCellTest |
TableHeaderTest |
TableModelTest |
TableCellEditorTest |
TableSelectionTest |
TableColumnModelTest |
JTree, TreeModel, TreeNode |
Представление иерархической информации с использованием компонента JTree библиотеки
Swing. В пакете javax.swing.tree имеются «строительные» классы деревьев : TreeNode,
описывающий узел дерева, модель дерева с его данными, реализующая интерфейс TreeModel,
модель выделения узлов дерева TreeSelectionModel, позволяющую настраивать различные режимы
выделения, класс TreePath, описывающий путь в дереве. |
common.tree |
TreeTest |
DefaultTreeModelTest |
TreeSelectionModelTest |
JSlider, JProgressbar, JSpinner |
Визуальные компоненты Swing, позволяющие определять значения в определенном диапазоне и
отображать информацию, представляющую часть некоторого диапазона. Ползунки JSlider
предоставляют возможность плавно изменять значения от минимального до максимального.
Индикатор процесса JProgressBar используется для визуального отображения выполнения
какого-либо процесса в приложении. Счетчик JSpinner позволяет выбрать значение из
некоторого набора, который можно «прокручивать» в обе стороны. |
common.slider |
SliderTest |
ProgressBarTest |
JSpinnerTest |
Диалоговые окна JOptionPane |
Описание и примеры использования диалоговых окон для вывода сообщений, подтверждения
действия, ввода данных класса JOptionPane библиотеки Swing. Настройка и локализация
интерфейса диалоговых окон с использованием UIManager. |
common.dialog |
JOptionPaneTest |
Диалоговое окно JFileChooser |
Описание и примеры использования диалогового окна работы с файлами и директориями
JFileChooser библиотеки Swing. Настройка и локализация интерфейса диалогового окна
с использованием UIManager. |
common.dialog |
JFileChooserTest |