Что такое свинг?

Swing - это набор компонентов пользовательского интерфейса для программ на Java. Это часть базовых классов Java, которые называются JFC. Проще говоря, Swing - это инструментарий графического интерфейса пользователя, который используется для разработки Java-приложений и программ на основе Windows. Swing является преемником AWT, который известен как API-интерфейс абстрактного оконного инструментария для Java, и компоненты AWT в основном имеют большой вес.

Компоненты легкие по сравнению с компонентами AWT. Он предоставляет хороший интерфейс для пользователя для всех платформ. Это не специально для одной платформы. Компоненты написаны на Java и не зависят от платформы. Базовые классы Java впервые появились в 1997 году, а затем стали называться Swing. Чтобы использовать качели в Java, Javax. Свинг-пакет должен быть использован или импортирован. Это также известно как Java Swing

Особенности Swing

Особенности Swing следующие:

1. Независимость от платформы: она не зависит от платформы, компоненты свинга, используемые для построения программы, не зависят от платформы. Может использоваться на любой платформе и в любом месте.

2. Легкий вес: компоненты Swing имеют малый вес, что помогает в создании более легкого интерфейса. Компонент Swings позволяет ему подключаться к структуре пользовательского интерфейса операционной системы, которая включает сопоставления для экранов или устройства и другие взаимодействия с пользователем, такие как нажатие клавиш и движения мыши.

3. Подключения: он имеет мощный компонент, который можно расширить, чтобы обеспечить поддержку пользовательского интерфейса, который помогает хорошо выглядеть и чувствовать себя в приложении. Это относится к высокомодульной архитектуре, которая позволяет подключаться к другим индивидуальным реализациям и средам для пользовательских интерфейсов. Его компоненты импортируются через пакет с именем java.swing.

4. Управляемый: легко управлять и настраивать. Механизм и структура композиции позволяют изменять настройки также во время выполнения. Однородные изменения могут быть предоставлены пользовательскому интерфейсу без внесения каких-либо изменений в код приложения.

5. MVC: они в основном следуют концепции MVC, которая является Model View Controller. С помощью этого мы можем вносить изменения в один компонент, не затрагивая и не затрагивая другие компоненты. Это также известно как слабо связанная архитектура.

6. Настраиваемый: Swing Control может быть легко настроен. Его можно изменить, и внешний вид приложения компонента Swing не зависит от его внутреннего представления.

Примеры свинга

Класс компонента в основном используется, и есть некоторые методы, которые часто используются, такие как добавление компонента в другой компонент (add (Component a)), установка размера, компоновки и видимости компонентов соответственно.

Ниже приведен пример:

import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)

Другие примеры, чтобы показать кнопку:

import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)

Разница между Swing и AWT

Разница между Swing и AWT заключается в следующем:

Основное сравнениеSWINGAWT
АрхитектураЭто следует за архитектурой контроллера Представления модели.Это не следует архитектуре представления модели.
UIЭто поддерживает Pluggable внешний вид для пользовательского интерфейсаОн не поддерживает сменный внешний вид
КомпонентыВ нем много компонентов для пользовательского интерфейса.Он имеет меньше компонентов по сравнению с Swing.
независимыйЭто независимо от платформы.Это зависит от платформы.
ВесЕго компоненты легкиеЕго компоненты тяжелые.
скоростьЕсли компоненты используются чаще, это может быть медленно.Его скорость была бы нормальной, если бы компоненты использовались чаще.

преимущества

Преимущества заключаются в следующем:

  1. Java Swing в основном обеспечивает встроенную двойную буферизацию.
  2. Новые компоненты встроены в свинг, и он также поддерживает отладку.
  3. Компоненты Swing в основном изменили свой внешний вид, внешний вид и восприятие пользовательского интерфейса на основе используемого пакета.
  4. В основном он потребляет меньше ресурсов, чем AWT, поэтому его называют легковесным.
  5. Он предоставляет другие компоненты, такие как значки, декоративные рамки, всплывающие подсказки и т. Д.
  6. Он в основном обеспечивает гибкий интерфейс благодаря следованию концепции шаблонов проектирования MVC.
  7. Swing предоставляет дополнительные функциональные возможности и другие компоненты для замены компонентов AWT.
  8. Компоненты и приложения могут использоваться или работать на любой платформе.

Недостатки

Недостатки заключаются в следующем:

  1. Компонентам нужна версия Java 1.2 и другие отдельные файлы jar для использования.
  2. Это может быть медленнее, чем AWT.
  3. Чтобы разработать приложение на качелях, человек должен быть очень осторожным с программированием
  4. Иногда компоненты не появляются, как они должны быть.

Вывод

Это фреймворк, который используется для создания Windows-приложений для Java. Он был разработан для решения проблем, которые есть в AWT. Он предоставляет больше компонентов для работы и использует расширяемые компоненты для разработки приложений. В свинг-пакете или библиотеке есть много компонентов для выполнения и определения внешнего вида проекта или приложения.

Он называется графическим интерфейсом следующего поколения, разработанным для программ на Java. Java Swing - это библиотека элементов управления GUI, и классы не зависят от платформы и имеют меньший вес, поскольку они не создают одноранговые компоненты. Он в основном обеспечивает согласованный внешний вид или может сказать внешний вид приложения на всех платформах.

Рекомендуемые статьи

Это было руководство к тому, что такое качели? Здесь мы обсудили ключевые понятия, особенности, преимущества и недостатки. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое плагины Maven?
  2. Что такое Python
  3. Java EE против Spring
  4. Введение в компьютерную сеть