Kaj je Swing?

Swing je zbirka komponent uporabniškega vmesnika za programe Java. Je del temeljnih razredov Java, ki jih imenujemo JFC. Z enostavnimi besedami, Swing je grafično orodje uporabniškega vmesnika, ki se uporablja za razvoj javanskih programov ali programov. Swing je naslednik AWT-ja, ki je znan kot API-jev абстрактnega okenskih orodij za Java in komponente AWT so v glavnem težke kategorije.

Komponente so v primerjavi s komponentami AWT lahke. Uporabniku omogoča dober vmesnik za vse platforme. Ni posebej za eno platformo. Komponente so napisane v Javi in ​​tudi od platforme neodvisne. Osnovni razredi Java so se prvič pojavili leta 1997, nato pa so jo poimenovali Swing. Za uporabo gugalnice v javi, javax. paket swing je treba uporabiti ali uvoziti. Znan je tudi kot Java Swing

Značilnosti Swinga

Značilnosti gugalnice so naslednje:

1. Neodvisna platforma: Neodvisna od platforme, komponente nihanja, ki se uporabljajo za izdelavo programa, niso specifične za platformo. Uporablja se lahko na kateri koli platformi in kjer koli.

2. Lahka: Sestavni deli nihaj so lahki, kar pomaga pri ustvarjanju vžigalnika uporabniškega vmesnika. Komponenta Swings mu omogoča, da se vključi v okvir uporabniškega vmesnika operacijskega sistema, ki vključuje preslikave zaslonov ali naprav ter druge interakcije uporabnika, kot so premiki tipk in mišk.

3. Priključitev: Ima zmogljivo komponento, ki jo je mogoče razširiti, tako da nudi podporo uporabniškemu vmesniku, ki aplikaciji pomaga pri dobrem videzu in občutku. Nanaša se na zelo modularno zasnovano arhitekturo, ki omogoča vključitev v druge prilagojene izvedbe in okvir za uporabniške vmesnike. Njegove komponente se uvažajo skozi paket, imenovan java.swing.

4. Upravljanje: Upravljanje in konfiguriranje je enostavno. Njegov mehanizem in vzorec sestave omogoča spreminjanje nastavitev tudi v času izvajanja. Enotne spremembe se lahko zagotovijo v uporabniškem vmesniku, ne da bi se kode aplikacije spremenile.

5. MVC: V glavnem sledijo konceptu MVC, ki je Model View Controller. S pomočjo tega lahko naredimo spremembe v eni komponenti, ne da bi pri tem vplivali ali se dotaknili drugih komponent. Znana je tudi kot ohlapno povezana arhitektura.

6. Prilagodljiv: Krmilne nastavitve lahko enostavno prilagodite. Lahko se spremeni in vizualni videz aplikacije nihajne komponente je neodvisen od njegove notranje reprezentacije.

Primeri swinga

V glavnem se uporablja razred komponent in obstajajo nekatere metode, ki se pogosto uporabljajo, kot je dodajanje komponente v drugo komponento (dodajanje (komponenta a)), nastavitev velikosti, postavitve in vidnosti komponent.

Spodaj je primer:

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

Drugi primeri za prikaz gumba:

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

Razlika med Swing in AWT

Razlika med Swing in AWT je sledeča:

Osnovna primerjavaSWINGAWT
ArhitekturaSledi arhitekturi krmilnika za prikaz modela.Ne sledi arhitekturi pogleda modela.
Uporabniški vmesnikVseeno podpira Pluggable videz in občutek za uporabniški vmesnikNe podpira vtičnega videza
KomponenteIma veliko komponent za zagotavljanje uporabniškega vmesnika.V primerjavi z Swingom ima manj komponent.
NeodvisnaTo je platforma Independent.Od platforme je odvisen.
UtežNjegove komponente so lahkeNjegove komponente so težke.
HitrostČe se komponente bolj uporabljajo, je lahko počasno.Njegova hitrost bi bila normalna, če bi se komponente uporabljale več.

Prednosti

Prednosti so naslednje:

  1. Java gugalnica zagotavlja predvsem vgrajeno dvojno puferje.
  2. Nove komponente so vgrajene v gugalnico in nudi podporo tudi za odpravljanje napak.
  3. Sestavni deli nihajev so v glavnem spremenili svoj videz, ki ga videz uporabniškega vmesnika kaže na podlagi uporabljenega paketa.
  4. V glavnem porabi manj virov kot AWT, zato ga imenujejo lahek.
  5. Ponuja druge komponente, kot so ikone, okrasne obrobe in namigi itd.
  6. V glavnem omogoča prilagodljiv uporabniški vmesnik zaradi sledenja konceptu vzorcev MVC.
  7. Swing nudi dodatne funkcionalnosti in druge komponente za zamenjavo komponent AWT.
  8. Komponente in aplikacije se lahko uporabljajo ali zaženejo na kateri koli platformi.

Slabosti

Slabosti so naslednje:

  1. Komponente potrebujejo različico Java 1.2 in druge ločene datoteke jar.
  2. Lahko je počasnejši kot AWT.
  3. Za razvoj aplikacije v zamahu mora biti posameznik zelo previden pri programiranju
  4. Včasih se sestavni deli niso pojavili takšni, kot bi morali biti.

Zaključek

To je okvir, ki se uporablja za gradnjo programov, ki temeljijo na operacijskem sistemu Windows za Java. Razvit je bil za reševanje vprašanj, ki so v AWT. Omogoča več komponent za delo in uporabo raztegljivih komponent za razvoj aplikacij. V paketu ali knjižnici nihaj je veliko komponent, s katerimi lahko določite videz projekta ali aplikacije.

Imenujemo ga GUI naslednje generacije, ki je bil razvit za programe Java. Java Swing je knjižnica kontrolnikov GUI in razredi niso odvisni od platforme in so lažji, ker ne ustvarjajo vrstniških komponent. V glavnem zagotavlja dosleden videz ali lahko kaže videz aplikacije na vseh platformah.

Priporočeni članki

To je vodnik za kaj je swing? Tu smo razpravljali o ključnem konceptu, značilnostih, prednostih in slabostih. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj so Maven vtičniki?
  2. Kaj je Python
  3. Java EE proti pomladi
  4. Uvod v računalniško omrežje