Вступ до компонентів Swing на Java
Компоненти гойдалки - це основні будівельні блоки програми. Ми знаємо, що Swing - це інструментарій графічних інструментів GUI для Java. Кожна програма має деякий базовий інтерактивний інтерфейс для користувача. Наприклад, кнопка, прапорець, радіо-кнопка, текстове поле тощо. Вони разом утворюють компоненти в Swing.
Отже, підсумовуючи, компоненти Swing - це інтерактивні елементи в додатку Java. У цій статті ми побачимо різні компоненти Swing та побачимо кілька прикладів. Зауважте, що приклади - прості фрагменти коду. Ви можете використовувати їх у своїй програмі та адаптувати їх відповідно до архітектури додатків.
Топ-13 компонентів Swing на Java
Нижче наведено різні компоненти гойдалки в java:
1. ImageIcon
Компонент ImageIcon створює зображення розміру значка із зображення, що знаходиться у вихідній URL-адресі.
Приклад:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Це повертає піктограму домашньої кнопки. Параметр рядка - це шлях, на якому присутній вихідний образ.
Примітка. Ми будемо використовувати цю піктограму зображення в подальших прикладах.2. JButton
Клас JButton використовується для створення кнопки в інтерфейсі. Кнопка може містити текст чи зображення, що відображається. Він генерує подію при натисканні та подвійному клацанні. JButton може бути реалізований у додатку, зателефонувавши до одного із його конструкторів.
Приклад:
JButton okBtn = new JButton(“Ok”);
Цей конструктор повертає кнопку з текстом Добре.
JButton homeBtn = new JButton(homeIcon);
Він повертає кнопку з домашнім іконом на ній.
JButton btn2 = new JButton(homeIcon, “Home”);
Він повертає кнопку з домашньою піктограмою та текстом Головна .
3. JLabel
Клас JLabel використовується для відображення текстової мітки або зображень, доступних лише для читання, на інтерфейсі користувача. Це не породжує жодної події.
Приклад:
JLabel textLbl = new JLabel(“This is a text label.”);
Цей конструктор повертає мітку з текстом.
JLabel imgLabel = new JLabel(homeIcon);
Він повертає мітку з домашньою піктограмою.
4. JTextField
JTextField надає редаговане однорядкове текстове поле. Користувач може ввести неформатований текст у поле. Щоб ініціалізувати текстове поле, викличте його конструктор і передайте йому необов'язковий цілий параметр. Цей параметр встановлює ширину поля, вимірювану кількістю стовпців. Це не обмежує кількість символів, які можна ввести у поле.
Приклад:
JTextField txtBox = new JTextField(20);
Він надає текстове поле шириною 20 стовпців.
5. JTextArea
Клас JTextArea відображає багаторядкове текстове поле. Подібно до JTextField, користувач може вводити неформатований текст у поле. Конструктор для JTextArea також очікує два цілих параметри, які визначають висоту та ширину текстової області в стовпцях. Це не обмежує кількість символів, які користувач може вводити в текстовій області.
Приклад:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Вищевказаний код надає багаторядкові текстові області висотою 5 рядків та шириною 20 стовпців, із текстом за замовчуванням, ініціалізованим у текстовій області.
6. JPasswordField
JPasswordField - це підклас класу JTextField. Він відображає текстове поле, яке маскує текст введення користувачем із пунктами кулі. Це використовується для вставки паролів у програму.
Приклад:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Він повертає поле пароля шириною 15 стовпців. Метод getPassword отримує значення, введене користувачем.
7. JCheckBox
JCheckBox видає прапорець з етикеткою. У цьому полі встановлено два стани - увімкнено / вимкнено. Якщо вибрано, стан увімкнено, у вікні відображається невеликий галочок.
Приклад:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Він повертає прапорець з міткою Показати довідку. Зауважте другий параметр у конструкторі. Це булеве значення, яке вказує стан за замовчуванням прапорця. Правда означає, що прапорець встановлено за замовчуванням на стан.
8. JRadioButton
JRadioButton використовується для візуалізації групи перемикачів в інтерфейсі. Користувач може вибрати один вибір із групи.
Приклад:
ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);
Вищевказаний код створює групу кнопок і три елемента перемикача. Потім всі три елементи додаються до групи. Це гарантує, що одночасно може бути обраний лише один із доступних варіантів у групі. Вибрана за замовчуванням опція встановлена на Easy.
9. JList
Компонент JList надає список елементів, що прокручується. Користувач може вибрати зі списку значення або кілька значень. Ця поведінка вибору визначається в коді розробником.
Приклад:
DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
Наведений вище код відображає список міст із 5 пунктами у списку. Обмеження вибору встановлено на SINGLE_SELECTION. Якщо дозволено кілька виборів, встановіть поведінку на MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
Клас JComboBox використовується для візуалізації списку параметрів.
Приклад:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Вибраний за замовчуванням параметр може бути визначений методом setSelectedIndex. Вищевказаний код встановлює Сідней як вибрану за замовчуванням опцію.
11. JFileChooser
Клас JFileChooser надає утиліту вибору файлів. Цей компонент дозволяє користувачеві вибрати файл з локальної системи.
Приклад:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Вищевказаний код створює діалог вибору файлів і додає його до кнопки. Клацання кнопки відкриє діалогове вікно вибору файлів. Обраний файл повертається методом getSelectedFile.
12. JTabbedPane
JTabbedPane - ще один дуже корисний компонент, який дозволяє користувачеві перемикатися між вкладками в додатку. Це дуже корисна утиліта, оскільки дозволяє користувачу переглядати більше вмісту, не переходячи на різні сторінки.
Приклад:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Вищевказаний код створює панель з двома вкладками з заголовками Tab 1 і Tab 2.
13. JSlider
Компонент JSlider відображає повзунок, який користувач може перетягнути, щоб змінити його значення. Конструктор бере три аргументи - мінімальне значення, максимальне значення та початкове значення.
Приклад:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Вищевказаний код створює повзунок від 0 до 100 з початковим значенням, встановленим на 50. Значення, вибране користувачем, повертається методом getValue.
Висновок
Тепер, коли ви отримали суть компонентів у Swing, дуже рекомендується зануритися глибше та вивчити більше. Компоненти Swing цікаво грати і можуть допомогти створити справжні круті програми. Отже, почніть працювати над цими компонентами, включивши їх у свою програму Swing.
Рекомендовані статті
Це посібник із Swing Components на Java. Тут ми обговорюємо компоненти компонентів Java Swing, такі як ImageIcon, JButton, JLable, JTextFiels тощо, разом із прикладом. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- JScrollPane на Java (Методи)
- Огляд JScrollPane на Java
- JDialog на Java (синтаксис, використання)
- Інструменти розгортання Java
- Картонна карта у Java (Конструктор)