Введение в Java Swing

Веб-разработка на Java Программирование и разработка

Swing — это библиотека Java Foundation Classes JFC] и расширение набора инструментов Abstract Window [AWT]. Swing предлагает значительно улучшенную функциональность по сравнению с AWT, новые компоненты, расширенные функции компонентов, отличную обработку событий с поддержкой перетаскивания.

Введение в Java Swing

Swing содержит примерно в четыре раза больше компонентов пользовательского интерфейса [U1], чем AWT, и является частью стандартного дистрибутива Java. Согласно сегодняшним требованиям к графическому интерфейсу приложений, AWT является ограниченной реализацией, не вполне способной предоставить компоненты, необходимые для разработки сложных графических интерфейсов, требуемых в современных коммерческих приложениях. Набор компонентов AWT имеет довольно много ошибок и действительно требует много системных ресурсов по сравнению с эквивалентными ресурсами Swing. Netscape представила свою библиотеку Internet Foundation Classes [IFC] для использования с Java. Его классы стали очень популярны среди программистов, создающих графический интерфейс для коммерческих приложений.

  • Swing — это набор API (API-набор классов и интерфейсов)
  • Swing предназначен для разработки графических пользовательских интерфейсов
  • Swing — это библиотека расширения для AWT (Abstract Window Toolkit).
  • Включает новые и улучшенные компоненты, улучшающие внешний вид и функциональность графического интерфейса.
  • Swing можно использовать для создания (разработки) автономных приложений с графическим интерфейсом Swing, а также в виде сервлетов и апплетов.
  • Он использует архитектуру проектирования модель/представление
  • Swing более портативный и гибкий, чем AWT. Swing построен на основе AWT.
  • Swing полностью написан на Java
  • Компоненты Java Swing не зависят от платформы, а компоненты Swing легковесны.
  • Swing поддерживает внешний вид Pluggable, а Swing предоставляет более мощные компоненты.
  • такие как таблицы, списки, области прокрутки, средство выбора цвета, панель вкладок и т. д.
  • Дальнейшее качание следует за MVC

Многие программисты думают, что JFC и Swing — это одно и то же, но это не так.

JFC содержит Swing [пакет компонентов пользовательского интерфейса] и ряд других элементов:

  • Вырезать и вставить: поддержка буфера обмена
  • Специальные возможности: направлен на разработку графического интерфейса для пользователей с ограниченными возможностями.
  • Функции цветов рабочего стола были впервые представлены в Java 1.1.
  • Java 2D: улучшена поддержка цветов, изображений и текстов.
Читайте также:  Фильтр по значению столбца в Pandas

Особенности свинг-класса

  • Подключаемый внешний вид
  • Использует архитектуру MVC
  • Легкие компоненты
  • Независимая платформа
  • Расширенные функции, такие как JTable, JTabbedPane, JScolPane и т. д.
  • Java является независимым от платформы языком и работает на любом клиентском компьютере, внешний вид графического интерфейса пользователя, принадлежащий и предоставляемый операционной системой для конкретной платформы, просто не влияет на графический интерфейс приложения, созданный с использованием компонентов Swing.
  • Облегченные компоненты. Начиная с JDK 1.1, его AWT поддерживает разработку облегченных компонентов. Чтобы компонент считался легковесным, он не должен зависеть ни от каких системных классов, отличных от Java [O/s]. Компоненты Swing имеют собственное представление, поддерживаемое классами внешнего вида Java.
  • Подключаемый внешний вид: эта функция позволяет пользователю переключать внешний вид компонентов Swing без перезапуска приложения. Библиотека Swing поддерживает внешний вид компонентов, который остается одинаковым на всех платформах, где бы ни выполнялась программа. Библиотека Swing предоставляет API, который дает реальную гибкость в определении внешнего вида графического интерфейса приложения.

Иерархия классов Swing

Соединение MVC

  • В общем, визуальный компонент состоит из трех отдельных аспектов:
    • То, как компонент выглядит при отображении на экране
    • Как компонент реагирует на пользователя
    • Информация о состоянии, связанная с компонентом
  • За прошедшие годы однокомпонентная архитектура зарекомендовала себя как исключительно эффективная: модель-представление-контроллерили сокращенно
  • В терминологии MVC модельсоответствует информации о состоянии, связанной с компонентом.
  • Вид определяет, как компонент отображаетсяна экране, включая любые аспекты вида, на которые влияет текущее состояние модели.
  • Контроллер определяет, как компонент реагирует на пользователя

Простейшие компоненты Swing обладают возможностями, намного превосходящими компоненты AWT, а именно:

  • Кнопки Swing и метки могут отображать изображения вместо текста или в дополнение к нему.
  • Границы вокруг большинства компонентов Swing можно легко изменить. Например: легко поместить границу в 1 пиксель вокруг внешней стороны метки Swing.
  • Компоненты качания не обязательно должны быть прямоугольными. Кнопки, например, могут быть круглыми
  • Теперь новейшие технологии Assertive, такие как программы для чтения с экрана, могут легко получать информацию из компонентов Swing. Например: средство чтения с экрана может легко захватить текст, отображаемый на кнопке или метке Swing.

Компоненты Swing Classпроцент задачи

Class Описание
Component Компонент — это абстрактный базовый класс для элементов управления SWING, не относящихся к пользовательскому интерфейсу меню. Компоненты представляют собой объект с графическим представлением
Container Контейнер — это компонент, который может содержать компоненты SWING.
JComponent JComponent является базовым классом для всех Swing-компонентов пользовательского интерфейса. Чтобы использовать Swing-компонент, наследуемый от JComponent, компонент должен находиться в иерархии сдерживания, корнем которой является Swing-контейнер верхнего уровня.
JLabel JLabel — это объектный компонент для размещения текста в контейнере.
JButton Этот класс создает кнопку с меткой
JColorChooser JColorChooser предоставляет панель элементов управления, позволяющую пользователю манипулировать цветом и выбирать его.
JCheckBox JCheckBox — это графический (GUI) компонент, который может находиться в состоянии on-(true) или off-(false).
JRadioButton Класс JRadioButton — это графический (GUI) компонент, который может находиться в состоянии «включено» (истина) или «выключено» (ложь). в группе
JList Компонент JList представляет пользователя с прокручиваемым списком текстовых элементов.
JComboBox Компонент JComboBox предоставляет пользователю всплывающее меню выбора.
JTextField Объект JTextField — это текстовый компонент, позволяющий редактировать одну строку текста.
JPasswordField Объект JPasswordField — это текстовый компонент, предназначенный для ввода пароля.
JTextArea Объект JTextArea представляет собой текстовый компонент, позволяющий редактировать несколько строк текста.
Имиджкон Элемент управления ImageIcon — это реализация интерфейса Icon, которая рисует значки из изображений.
JScrollbar Элемент управления JScrollbar представляет собой компонент полосы прокрутки, позволяющий пользователям выбирать из значений диапазона.
JOptionPane JOptionPane предоставляет набор стандартных диалоговых окон, которые запрашивают у пользователей значение или что-то еще.
JFileChooser JFileChooser, которым он управляет, представляет собой диалоговое окно, из которого пользователь может выбрать файл.
JProgressBar По мере того, как задача приближается к завершению, на индикаторе выполнения отображается процент выполнения задачи.
JSlider JSlider этого класса позволяет пользователю графически (GUI) выбирать, используя значение, перемещая ручку в пределах ограниченного интервала.
JSpinner JSpinner этого класса представляет собой однострочный ввод, где поле позволяет пользователю выбирать, используя число или значение объекта из упорядоченной последовательности.
Оцените статью
bestprogrammer.ru
Добавить комментарий