Въведение в Swing компоненти в Java
Swing компоненти са основните градивни елементи на приложението. Знаем, че Swing е набор от инструменти за GUI джаджи за Java. Всяко приложение има основен интерактивен интерфейс за потребителя. Например бутон, отметка, радио-бутон, текстово поле и т.н. Те заедно образуват компонентите в Swing.
Така че, да обобщим, компонентите Swing са интерактивните елементи в Java приложение. В тази статия ще видим различни компоненти на люлка и ще видим няколко примера. Обърнете внимание, че примерите са прости кодови фрагменти. Можете да ги използвате в приложението си и да ги персонализирате според вашата архитектура на приложението.
Топ 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);
Връща бутон с 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);
Той връща квадратче за отметка с етикет Show Help. Забележете втория параметър в конструктора. Това е булева стойност, която показва състоянието по подразбиране на квадратчето. Вярно означава, че квадратчето за отметка е по подразбиране в състояние.
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 (конструктор)