Hva er swing?

Swing er samlingen av brukergrensesnittkomponenter for Java-programmene. Det er en del av Java grunnleggende klasser som blir referert til som JFC. Med enkle ord er Swing det grafiske brukergrensesnittverktøysettet som brukes til å utvikle windows-baserte java-applikasjoner eller -programmer. Swing er etterfølgeren til AWT som er kjent som Abstract windows toolkit API for Java og AWT-komponenter er en hovedsakelig tungvekt.

Komponentene er lette sammenlignet med AWT-komponenter. Det gir et godt grensesnitt til brukeren for alle plattformene. Det er ikke spesielt for en plattform. Komponentene er også skrevet i Java og plattformuavhengige. Java-grunnlagsklassene ble først vist i 1997, og senere betegnes det som Swing. For å bruke svingen i java, javax. svingpakken må brukes eller importeres. Det er også kjent som Java Swing

Funksjoner av Swing

Funksjonene i Swing er som følger:

1. Platform Independent: Det er plattformuavhengig, svingkomponentene som brukes til å bygge programmet er ikke plattformspesifikke. Det kan brukes på hvilken som helst plattform og hvor som helst.

2. Lettvekt: Svingkomponenter er lette som hjelper deg med å lage UI-lysere. Svingkomponent gjør det mulig å koble seg inn i operativsystemets brukergrensesnittramme som inkluderer kartlegginger for skjermer eller enheter og andre brukerinteraksjoner som tastetrykk og musebevegelser.

3. Plugging: Den har en kraftig komponent som kan utvides for å gi støtte for brukergrensesnittet som hjelper til med å se godt på og føle på applikasjonen. Det refererer til den svært modulbaserte arkitekturen som gjør at den kan kobles til andre tilpassede implementeringer og rammer for brukergrensesnitt. Komponentene blir importert gjennom en pakke som heter java.swing.

4. Administrerbar: Det er enkelt å administrere og konfigurere. Mekanismen og komposisjonsmønsteret gjør det også mulig å endre innstillingene på kjøretid. De enhetlige endringene kan gis til brukergrensesnittet uten å gjøre noen endringer i applikasjonskoden.

5. MVC: De følger hovedsakelig konseptet med MVC som er Model View Controller. Ved hjelp av dette kan vi gjøre endringene i en komponent uten å påvirke eller berøre andre komponenter. Det er også kjent som løst koblet arkitektur.

6. Tilpasselig: Svingkontroller kan enkelt tilpasses. Det kan endres, og det visuelle utseendet til swingkomponentapplikasjonen er uavhengig av dens interne representasjon.

Eksempler på swing

Komponentklassen brukes hovedsakelig, og det er noen av metodene som ofte brukes som å legge til en komponent i en annen komponent (legg til (komponent a)), og angi størrelse, layout og synlighet av komponenter i samsvar.

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

Forskjellen mellom Swing og AWT

Forskjellen mellom Swing og AWT er som følger:

Grunnleggende sammenligningSVINGEAWT
ArkitekturDet følger Model view controller-arkitekturen.Den følger ikke modellvisningsarkitekturen.
UIDet støtter pluggbart utseende for UIDet støtter ikke pluggbart utseende og preg
komponenterDen har mange komponenter å gi for brukergrensesnittet.Den har færre komponenter i forhold til Swing.
UavhengigDet er plattform uavhengig.Det er plattformavhengig.
VektKomponentene er letteKomponentene er tunge.
HastighetHvis komponenter brukes mer, kan det gå tregt.Hastigheten vil være normal hvis komponenter brukes mer.

Fordeler

Fordelene er som følger:

  1. Java-svingen gir hovedsakelig den innebygde dobbeltbufferen.
  2. De nye komponentene er bygget i sving, og det gir støtte for feilsøking også.
  3. Svingkomponenter endres hovedsakelig utseendet sitt som UIs utseende og følelse på grunnlag av pakken som blir brukt.
  4. Den bruker hovedsakelig færre ressurser enn AWT, og det er derfor den omtales som lett.
  5. Den gir andre komponenter som ikoner, dekorative rammer og verktøytips osv.
  6. Det gir hovedsakelig fleksibelt brukergrensesnitt på grunn av å følge konseptet med MVC-designmønstre.
  7. Swing gir ekstra funksjonalitet og andre komponenter for utskifting av AWT-komponenter.
  8. Komponentene og applikasjonene kan brukes eller kjøres på hvilken som helst plattform.

ulemper

Ulempene er som følger:

  1. Komponentene trenger versjon Java 1.2 og andre separate krukkefiler for å konsumere.
  2. Det kan være tregere enn AWT.
  3. For å utvikle applikasjonen i sving, må den enkelte være veldig forsiktig med programmering
  4. Noen ganger har ikke komponentene dukket opp som de burde være.

Konklusjon

Det er rammen som brukes til å bygge de Windows-baserte applikasjonene for Java. Den ble utviklet for å løse problemene som er i AWT. Det gir flere komponenter å jobbe og bruke de utvidbare komponentene til å utvikle applikasjonene. Det er mange komponenter i swingpakken eller biblioteket for å utføre og definere utseendet og følelsen av prosjektet eller applikasjonen.

Det blir referert til som neste generasjons GUI som er utviklet for Java-programmer. Java Swing er et bibliotek med GUI-kontrollene, og klasser er ikke plattformavhengige og lettere i vekt fordi de ikke oppretter peer-komponenter. Det gir hovedsakelig et konsistent utseende eller kan si utseende og følelse av applikasjonen på alle plattformene.

Anbefalte artikler

Dette har vært en guide til What is Swing ?. Her diskuterte vi nøkkelbegrepet, funksjoner, fordeler og ulemper. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er Maven-plugins?
  2. Hva er Python
  3. Java EE vs Spring
  4. Introduksjon til datanettverk