Введение в компоненты Swing в Java
Компоненты Swing являются основными строительными блоками приложения. Мы знаем, что Swing является инструментарием графического интерфейса для 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 okBtn = new JButton(“Ok”);
Этот конструктор возвращает кнопку с текстом Ok.
JButton homeBtn = new JButton(homeIcon);
Возвращает кнопку с homeIcon.
JButton btn2 = new JButton(homeIcon, “Home”);
Возвращает кнопку со значком дома и текстом Home .
3. Джабель
Класс 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 в Java. Здесь мы обсудим Java-компоненты Swing, такие как ImageIcon, JButton, JLable, JTextFiels и т. Д., А также пример. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- JScrollPane в Java (Методы)
- Обзор JScrollPane в Java
- JDialog в Java (синтаксис, использование)
- Инструменты развертывания Java
- CardLayout в Java (конструктор)