Что такое свинг?
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 заключается в следующем:
Основное сравнение | SWING | AWT |
Архитектура | Это следует за архитектурой контроллера Представления модели. | Это не следует архитектуре представления модели. |
UI | Это поддерживает Pluggable внешний вид для пользовательского интерфейса | Он не поддерживает сменный внешний вид |
Компоненты | В нем много компонентов для пользовательского интерфейса. | Он имеет меньше компонентов по сравнению с Swing. |
независимый | Это независимо от платформы. | Это зависит от платформы. |
Вес | Его компоненты легкие | Его компоненты тяжелые. |
скорость | Если компоненты используются чаще, это может быть медленно. | Его скорость была бы нормальной, если бы компоненты использовались чаще. |
преимущества
Преимущества заключаются в следующем:
- Java Swing в основном обеспечивает встроенную двойную буферизацию.
- Новые компоненты встроены в свинг, и он также поддерживает отладку.
- Компоненты Swing в основном изменили свой внешний вид, внешний вид и восприятие пользовательского интерфейса на основе используемого пакета.
- В основном он потребляет меньше ресурсов, чем AWT, поэтому его называют легковесным.
- Он предоставляет другие компоненты, такие как значки, декоративные рамки, всплывающие подсказки и т. Д.
- Он в основном обеспечивает гибкий интерфейс благодаря следованию концепции шаблонов проектирования MVC.
- Swing предоставляет дополнительные функциональные возможности и другие компоненты для замены компонентов AWT.
- Компоненты и приложения могут использоваться или работать на любой платформе.
Недостатки
Недостатки заключаются в следующем:
- Компонентам нужна версия Java 1.2 и другие отдельные файлы jar для использования.
- Это может быть медленнее, чем AWT.
- Чтобы разработать приложение на качелях, человек должен быть очень осторожным с программированием
- Иногда компоненты не появляются, как они должны быть.
Вывод
Это фреймворк, который используется для создания Windows-приложений для Java. Он был разработан для решения проблем, которые есть в AWT. Он предоставляет больше компонентов для работы и использует расширяемые компоненты для разработки приложений. В свинг-пакете или библиотеке есть много компонентов для выполнения и определения внешнего вида проекта или приложения.
Он называется графическим интерфейсом следующего поколения, разработанным для программ на Java. Java Swing - это библиотека элементов управления GUI, и классы не зависят от платформы и имеют меньший вес, поскольку они не создают одноранговые компоненты. Он в основном обеспечивает согласованный внешний вид или может сказать внешний вид приложения на всех платформах.
Рекомендуемые статьи
Это было руководство к тому, что такое качели? Здесь мы обсудили ключевые понятия, особенности, преимущества и недостатки. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Что такое плагины Maven?
- Что такое Python
- Java EE против Spring
- Введение в компьютерную сеть