Какво е Swing?

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. Леки: Компонентите на люлка са леки, което помага при създаването на запалката на потребителския интерфейс. Компонентът Swings позволява да се включи в рамката на потребителския интерфейс на операционната система, която включва съпоставянията за екрани или устройства и други потребителски взаимодействия, като натискане на клавиши и мишка.

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

4. Управляем: Лесно се управлява и конфигурира. Неговият механизъм и модел на композиция позволява промяна на настройките и по време на изпълнение. Еднаквите промени могат да бъдат предоставени на потребителския интерфейс, без да се правят промени в кода на приложението.

5. MVC: Те основно следват концепцията на MVC, която е Model View Controller. С помощта на това можем да извършим промените в един компонент, без да влияем или да докосваме други компоненти. Известен е и като слабо свързана архитектура.

6. Персонализируем: Контролите на люлка могат лесно да бъдат персонализирани. Той може да бъде променен и визуалният външен вид на приложението за swing компонент не зависи от неговото вътрешно представяне.

Примери за суинг

Класът на компоненти се използва главно и има някои от методите, които често се използват като добавяне на компонент в друг компонент (добавяне (Компонент а)), като съответно се определят размерът, оформлението и видимостта на компонентите.

По-долу е примерът:

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 е както следва:

Основно сравнениеЛЮЛКАAWT
архитектураСледва архитектурата на контролера на моделен изглед.Не следва архитектурата на изгледа на модела.
UIТой поддържа Pluggable външен вид и усещане за потребителски интерфейсТой не поддържа подвижен външен вид и усещане
елементиРазполага с много компоненти за осигуряване на потребителски интерфейс.Той има по-малко компоненти в сравнение с Swing.
независимТова е платформата Independent.Зависи от платформата.
теглоКомпонентите му са лекиКомпонентите му са в тежка категория.
скоростАко компонентите се използват повече, това може да бъде бавно.Скоростта му би била нормална, ако компонентите се използват повече.

Предимства

Предимствата са следните:

  1. Ява замахът осигурява основно вградено двойно буфериране.
  2. Новите компоненти са вградени в люлка и осигурява поддръжка и за отстраняване на грешки.
  3. Компонентите на суинг главно променят своя външен вид, който изглежда и се усеща на потребителския интерфейс въз основа на пакета, който се използва.
  4. Той консумира главно по-малко ресурси от AWT и затова е посочен като Лек.
  5. Той предоставя други компоненти като икони, декоративни рамки и съвети и т.н.
  6. Основно осигурява гъвкав потребителски интерфейс поради следване на концепцията за моделите на MVC дизайн.
  7. Swing осигурява допълнителна функционалност и други компоненти за подмяна на AWT компоненти.
  8. Компонентите и приложенията могат да се използват или стартират на всяка платформа.

Недостатъци

Недостатъците са следните:

  1. Компонентите се нуждаят от версия Java 1.2 и други отделни файлове на буркан, за да се консумират.
  2. Тя може да бъде по-бавна от AWT.
  3. За да развие приложението в люлка, индивидът трябва да бъде много внимателен с програмирането
  4. Понякога компонентите не са се появили така, както трябва да бъдат.

заключение

Това е рамката, която се използва за изграждане на базирани на Windows приложения за Java. Той е разработен за решаване на проблемите, които са в AWT. Той осигурява повече компоненти за работа и използване на разтегателни компоненти за разработване на приложения. Има много компоненти в суинг пакета или библиотеката за изпълнение и дефиниране на облика на проекта или приложението.

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

Препоръчителни статии

Това е ръководство за това какво е люлка ?. Тук обсъдихме ключовата концепция, характеристики, предимства и недостатъци. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е Maven Plugins?
  2. Какво е Python
  3. Java EE срещу пролетта
  4. Въведение в компютърната мрежа