Ce este Swing?

Swing este colecția de componente ale interfeței utilizatorului pentru programele Java. Face parte din clasele de fundație Java, denumite JFC. În cuvinte simple, Swing este setul de instrumente pentru interfața grafică utilizată pentru dezvoltarea aplicațiilor sau programelor Java bazate pe Windows. Swing este succesorul AWT, care este cunoscut sub numele de API pentru seturi de instrumente pentru ferestre abstracte pentru componentele Java, iar componentele AWT sunt, în principal, grele.

Componentele sunt ușoare în comparație cu componentele AWT. Oferă o interfață bună utilizatorului pentru toate platformele. Nu este specific pentru o singură platformă. Componentele sunt scrise în Java și independente de platformă. Clasele de fundație Java au apărut pentru prima dată în 1997 și apoi mai târziu sub denumirea de Swing. Pentru a utiliza leagănul în java, javax. pachetul swing trebuie utilizat sau importat. Este cunoscut și sub denumirea de Java Swing

Caracteristici ale Swing

Caracteristicile Swing sunt următoarele:

1. Independent independent de platformă: este independent de platformă, componentele swing care sunt utilizate pentru construirea programului nu sunt specifice platformei. Poate fi folosit pe orice platformă și oriunde.

2. Ușor: Componentele pivotante sunt ușoare, ceea ce ajută la crearea UI mai ușoară. Componenta Swings îi permite să se conecteze la cadrul interfeței cu utilizatorul sistemului de operare care include mapările pentru ecrane sau dispozitiv și alte interacțiuni cu utilizatorii, cum ar fi mișcarea tastei și a mouse-ului.

3. Plugging: Are o componentă puternică care poate fi extinsă pentru a oferi asistența pentru interfața de utilizator care ajută la aspectul și aspectul bun al aplicației. Se referă la arhitectura extrem de modulară care îi permite să conecteze la alte implementări personalizate și cadru pentru interfețele utilizatorului. Componentele sale sunt importate printr-un pachet numit java.swing.

4. Gestionabil: Este ușor de gestionat și configurat. Mecanismul și modelul său de compoziție permite modificarea setărilor și în timpul rulării. Modificările uniforme pot fi furnizate interfeței de utilizator fără a face modificări ale codului aplicației.

5. MVC: Urmează în principal conceptul de MVC, care este Model View Controller. Cu ajutorul acestui lucru, putem efectua modificările unei componente fără a afecta sau a atinge alte componente. Este cunoscută și ca arhitectură cuplată slab.

6. Personalizabile: comenzile Swing pot fi personalizate cu ușurință. Poate fi schimbat, iar aspectul vizual al aplicației de componente swing este independent de reprezentarea sa internă.

Exemple de leagăn

Clasa de componente este utilizată în principal și există unele dintre metodele care sunt utilizate frecvent ca adăugarea unei componente într-o altă componentă (adăugați (Componenta a)), setând dimensiunea, aspectul și vizibilitatea componentelor în consecință.

Mai jos este exemplul:

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();
)
)

Alte exemple pentru a afișa butonul:

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
)
)

Diferența dintre Swing și AWT

Diferența dintre Swing și AWT sunt următoarele:

Comparație de bazăLEAGĂNAWT
ArhitecturăUrmează arhitectura controlorului vizualizării modelului.Nu respectă arhitectura de vizualizare a modelului.
UIAcesta acceptă aspectul pluggable pentru UINu suportă aspectul și aspectul conectabil
ComponenteAre o mulțime de componente pentru a furniza IU.Are mai puține componente în comparație cu Swing.
IndependentEste independentă de platformă.Este dependentă de platformă.
GreutateComponentele sale sunt ușoareComponentele sale sunt grele.
VitezăDacă componentele sunt utilizate mai mult, acesta poate fi lent.Viteza sa ar fi normală dacă componentele sunt utilizate mai mult.

avantaje

Avantajele sunt următoarele:

  1. Swingul java asigură în principal tamponul dublu încorporat.
  2. Noile componente sunt construite în leagăn și oferă suport și pentru depanare.
  3. Componentele pivotante și-au modificat în principal aspectul care arată aspectul UI pe baza pachetului care este utilizat.
  4. Consuma în principal mai puține resurse decât AWT și de aceea este menționat ca Lightweight.
  5. Oferă alte componente precum pictograme, borduri decorative și sfaturi de instrumente etc.
  6. Acesta furnizează în principal o interfață de utilizator flexibilă datorită respectării conceptului de modele de design MVC
  7. Swing oferă funcționalitate suplimentară și alte componente pentru înlocuirea componentelor AWT.
  8. Componentele și aplicațiile pot fi utilizate sau rulate pe orice platformă.

Dezavantaje

Dezavantajele sunt următoarele:

  1. Componentele au nevoie de versiunea Java 1.2 și de alte fișiere separate pentru a fi consumate.
  2. Poate fi mai lent decât AWT.
  3. Pentru a dezvolta aplicația în swing, individul trebuie să fie foarte atent cu programarea
  4. Uneori componentele nu au apărut așa cum ar trebui.

Concluzie

Este cadrul folosit pentru construirea aplicațiilor bazate pe Windows pentru Java. A fost dezvoltat pentru a rezolva problemele care sunt în AWT. Oferă mai multe componente pentru a lucra și folosește componentele extensibile pentru a dezvolta aplicațiile. Există multe componente în pachetul swing sau bibliotecă pentru a efectua și defini aspectul proiectului sau aplicației.

Este denumită GUI de următoarea generație care a fost dezvoltată pentru programele Java. Java Swing este o bibliotecă a controalelor GUI și clasele nu depind de platformă și de greutate mai ușoară, deoarece nu creează componente peer. Acesta oferă în principal un aspect consecvent sau poate spune aspectul aplicației pe toate platformele.

Articole recomandate

Acesta a fost un ghid pentru Ce este Swing ?. Aici am discutat Conceptul cheie, caracteristicile, avantajele și dezavantajele. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este plugin-urile Maven?
  2. Ce este Python
  3. Java EE vs Spring
  4. Introducere în rețeaua de calculatoare