Hvad er gynge?

Swing er samlingen af ​​brugergrænsefladekomponenter til Java-programmerne. Det er en del af Java-basisklasser, der omtales som JFC. Med enkle ord er Swing det grafiske brugerflade værktøjssæt, der bruges til at udvikle windows-baserede java-applikationer eller -programmer. Swing er efterfølgeren til AWT, der er kendt som Abstract windows toolkit API til Java, og AWT-komponenter er en hovedsageligt tungvægt.

Komponenterne er lette sammenlignet med AWT-komponenter. Det giver en god grænseflade til brugeren for alle platforme. Det er ikke specifikt for en platform. Komponenterne er også skrevet i Java og platformuafhængige. Java-grundlæggelsesklasser blev først vist i 1997 og derefter senere kaldes det Swing. For at bruge gyngen i java, javax. swing-pakken skal bruges eller importeres. Det er også kendt som Java Swing

Funktioner ved Swing

Funktionerne i gyngen er som følger:

1. Platform Independent: Det er platformuafhængigt, de svingkomponenter, der bruges til at bygge programmet, er ikke platformspecifikke. Det kan bruges på enhver platform og hvor som helst.

2. Let: Swing-komponenter er lette, hvilket hjælper med at skabe UI-lighter. Gyngerkomponent giver det mulighed for at tilslutte operativsystemets brugergrænsefladeramme, der inkluderer kortlægninger til skærme eller enhed og andre brugerinteraktioner som tastetryk og musebevægelser.

3. Tilslutning: Den har en kraftig komponent, der kan udvides til at yde understøttelse af brugergrænsefladen, der hjælper med at se applikationen godt ud og føle. Det henviser til den meget modulbaserede arkitektur, der giver den mulighed for at tilslutte andre tilpassede implementeringer og rammer for brugergrænseflader. Dens komponenter importeres gennem en pakke kaldet java.swing.

4. Håndterbar: Det er let at administrere og konfigurere. Dets mekanisme og sammensætningsmønster tillader også at ændre indstillingerne på kørselstid. De ensartede ændringer kan leveres til brugergrænsefladen uden at foretage nogen ændringer i applikationskoden.

5. MVC: De følger hovedsageligt konceptet med MVC, der er Model View Controller. Ved hjælp af dette kan vi udføre ændringerne i en komponent uden at påvirke eller berøre andre komponenter. Det er også kendt som løst koblet arkitektur.

6. Tilpasning: Swing-kontroller kan let tilpasses. Det kan ændres, og det visuelle udseende af swingkomponentapplikationen er uafhængigt af dets interne repræsentation.

Eksempler på gynge

Komponentklassen bruges hovedsageligt, og der er nogle af de metoder, der ofte bruges som at tilføje en komponent i en anden komponent (tilføj (komponent a)), indstille størrelsen, layoutet og synligheden af ​​komponenter i overensstemmelse hermed.

Nedenfor er eksemplet:

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

Andre eksempler til at vise knappen:

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

Forskellen mellem Swing og AWT

Forskellen mellem Swing og AWT er som følger:

Grundlæggende sammenligningSVINGEAWT
ArkitekturDet følger Model view controller-arkitekturen.Det følger ikke modelvisningsarkitekturen.
UIDet understøtter pluggeligt look and feel for UIDet understøtter ikke pluggeligt udseende og fornemmelse
komponenterDet har en masse komponenter, der skal tilvejebringes for UI.Det har færre komponenter i forhold til Swing.
UafhængigDet er platform uafhængig.Det er platformafhængigt.
VægtDens komponenter er letteDens komponenter er tunge.
HastighedHvis komponenter bruges mere, kan det være langsomt.Dets hastighed ville være normal, hvis komponenter bruges mere.

Fordele

Fordelene er som følger:

  1. Java-swing giver hovedsageligt den indbyggede dobbeltbuffer.
  2. De nye komponenter er bygget i sving, og det giver også understøttelse til fejlfinding.
  3. Svingkomponenter ændres hovedsageligt deres udseende, som UI's udseende og fornemmelse har på grundlag af den anvendte pakke.
  4. Det bruger hovedsageligt færre ressourcer end AWT, og det kaldes derfor letvægt.
  5. Det leverer andre komponenter som ikoner, dekorative rammer og værktøjstip osv.
  6. Det giver hovedsagelig fleksibelt brugergrænseflade på grund af at følge konceptet med MVC-designmønstre.
  7. Swing giver yderligere funktionalitet og andre komponenter til udskiftning af AWT-komponenter.
  8. Komponenterne og applikationerne kan bruges eller køres på enhver platform.

Ulemper

Ulemperne er som følger:

  1. Komponenterne har brug for version 1.2 og andre separate jar-filer til at forbruge.
  2. Det kan være langsommere end AWT.
  3. For at udvikle applikationen i sving skal den enkelte være meget forsigtig med programmeringen
  4. Undertiden har komponenterne ikke vist sig, som de skulle være.

Konklusion

Det er rammen, der bruges til at oprette Windows-baserede applikationer til Java. Det blev udviklet til at løse de problemer, der er i AWT. Det giver flere komponenter til at arbejde og bruge de udvidelige komponenter til at udvikle applikationerne. Der er mange komponenter i swingpakken eller biblioteket til at udføre og definere udseendet og følelsen af ​​projektet eller applikationen.

Det kaldes den næste generation af GUI, der er udviklet til Java-programmer. Java Swing er et bibliotek med GUI-kontrollerne, og klasser er ikke platformafhængige og lettere i vægt, fordi de ikke opretter peer-komponenter. Det giver hovedsageligt et ensartet udseende eller kan sige udseende og følelse af applikationen på tværs af alle platforme.

Anbefalede artikler

Dette har været en guide til Hvad er gynge ?. Her diskuterede vi nøglekonceptet, funktioner, fordele og ulemper. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Maven-plugins?
  2. Hvad er Python
  3. Java EE vs forår
  4. Introduktion til computernetværk

Kategori: