По-перше, варто зупинитися на тому, що в палітрі компонентів NetBeans пропонується три категорії компонентів: з бібліотеки Swing (пакет swing ), бібліотеки AWT (пакет awt ), і категорія Beans. В Sun Java Studio Enterprise є ще одна категорія - Layouts, "менеджери розміщення", - компонента, відповідальні за спосіб розташування й вирівнювання компонентів на формі.
Бібліотека Swing є основною для більшості сучасних графічних додатків Java. У ній пропонуються наступні компоненти:
№
| Компонент
| Призначення компонента
|
| JLabel
| «Мітка» - виведення однорядкового неформатованого тексту
|
| JButton
| «Кнопка» - кнопка з текстом і/або з картинкою
|
| JToggleButton
| «Западаюча кнопка» - кнопка з фіксацією. Може бути однією з декількох таких кнопок у групі, у цьому випадку натискання однієї кнопки викликає відпускання іншої. Робота групи забезпечується компонентом ButtonGroup
|
| JCheckBox
| «Чекбокс» - пункт вибору з незалежною фіксацією.
|
| JRadioButton
| "Радиокнопка» - пункт вибору із залежною фіксацією, повинен бути одним з декількох у групі. Робота групи забезпечується компонентом ButtonGroup.
|
| ButtonGroup
| Забезпечує роботу груп компонентів JToggleButton або JradioButton.
|
| JComboBox
| «Комбобокс» - список, що випадає.
|
| JList
| «Прокручуваний список»
|
| JTextField
| «Текстове поле» - однорядковий пункт введення й редагування тексту.
|
| JTextArea
| «Текстова область» - багаторядковий пункт введення й редагування тексту
|
| JPanel
| «Панель» - компонент, що дозволяє розташовувати на собі інші компоненти. Пересування панелі переміщає разом з нею всі розташовані на ній компоненти. За замовчуванням властивість layout (розміщення) встановлено як FlowLayout – «у вигляді потоку». Для простих задач замість цього компонента краще використовувати JLayeredPane
|
| JTabbedPane
| «Панель із закладками» - кожний покладений на неї компонент показується в окремій закладці
|
| JScrollBar
| Незалежна смуга прокручування. Використовується рідко - для програмно керованого прокручування вмісту компонентів, для яких відсутнє вбудоване прокручування.
|
| JScrollPane
| «Панель зі смугами прокручування»
|
| JMenuBar
| «Меню форми» - призначено для розташування в ньому компонентів типу JMenu (заголовків меню)
|
| JPopupMenu
| «Контекстне меню» - призначено для розташування в ньому компонентів типу JMenuItem (пунктів меню)
|
| JSlider
| «Повзунок» - використовується для плавного регулювання числових величин, а також пов'язаних з ними програмно регульованих змін
|
| JProgressBar
| «Прогресбар» - смуга показу частки виконання задачі. Показує рівень, що відбиває частку виконання задачі
|
| JSplitPane
| «Панель із роздільником» - панель, що складаєтьсяз двох частин, між якими є лінія роздільника, яку можна перетаскувати мишею, змінюючи взаємний розмір частин
|
| JFormattedTextField
| «Поле введення форматованого тексту»
|
| JPasswordField
| «Поле введення пароля» - уводиться текст, що, відображається зірочками.
|
| JSpinner
| «Спіннер» - поле введення числа із кнопками збільшення/зменшення
|
| JSeparator
| «Сепаратор» - роздільна лінія. Використовується в декоративних цілях для поділу робочих областей форми й інших компонентів, що групують
|
| JTextPane
| «Текстова панель» - за замовчуванням автоматично переносить текст на новий рядок. А не розташовує в один рядок з показом горизонтального скролера, як це робить JTextArea
|
| JEditorPane
| «Панель текстового редактора»
|
| JTree
| «Дерево» - показує дерево, у якому кожна галузь може бути з іконками й текстом
|
| JTable
| «Таблиця» - показ текстової таблиці. Має можливість заповнення значеннями за замовчуванням на етапі проектування
|
| JToolBar
| «Тулбар» - панель інструментів. Звичайно на ньому розміщують кнопки JToggleButton, для яких призначені іконки
|
| JInternalFrame
| «Дочірнє вікно» - вікно багатовіконного додатка. Його можна переміщувати в межах батьківського вікна - головного вікна додатка
|
| JLayeredPane
| «Панель із абсолютним позиціонуванням елементів»
|
| JDesktopPane
| «Панель - робочий стіл». Ще один тип панелі з абсолютним позиціонуванням елементів
|
| JOptionPane
| «Діалогова панель» - призначена для відображення діалогових форм. На відміну від більшості інших компонентів робота йде за допомогою методів класу
|
| JColorChooser
| «Діалог вибору кольору»
|
| JFileChooser
| «Діалог вибору файлу»
|
| JFrame
| «Екранна форма»
|
| JDialog
| «Діалогова форма»
|
Бібліотека компонентів AWT (Abstract Window Toolkit - Абстрактний Інструментарій графічного Вікна) є застарілою в порівнянні з бібліотекою Swing, хоча сам пакет awt дотепер є основою графіки Java. У бібліотеці AWT є практично ті ж компоненти, що й в Swing, але в меншій кількості й у більш примітивному варіанті - з гіршим дизайном і меншою.