Mikä on Swing?

Swing on kokoelma käyttöliittymäkomponentteja Java-ohjelmiin. Se on osa Java-säätiöluokkia, joihin viitataan nimellä JFC. Yksinkertaisin sanoin, Swing on graafinen käyttöliittymän työkalupakki, jota käytetään Windows-pohjaisten Java-sovellusten tai ohjelmien kehittämiseen. Swing on AWT: n seuraaja, joka tunnetaan nimellä Java-abstraktin ikkunan työkalusarjan sovellusliittymä ja AWT-komponentit ovat pääosin raskaita.

Komponentit ovat kevyitä verrattuna AWT-komponentteihin. Se tarjoaa hyvän käyttöliittymän käyttäjälle kaikille alustoille. Se ei ole tarkoitettu erityisesti yhdelle alustalle. Komponentit on kirjoitettu Java- ja alusta riippumattomina. Java-säätiöluokat ilmestyivät ensin vuonna 1997 ja myöhemmin sitä kutsutaan Swingiksi. Jousen käyttämiseksi java, javax. swing-paketti on käytettävä tai tuotava. Se tunnetaan myös nimellä Java Swing

Swingin ominaisuudet

Swingin ominaisuudet ovat seuraavat:

1. Alusta riippumaton: Se on alustasta riippumaton, ohjelman rakentamiseen käytettävät kääntökomponentit eivät ole käyttöjärjestelmäkohtaisia. Sitä voidaan käyttää missä tahansa ympäristössä ja missä tahansa.

2. Kevyt: Swing-komponentit ovat kevyitä, mikä auttaa luomaan käyttöliittymän vaaleamman. Swings-komponentti mahdollistaa sen kytkemisen käyttöjärjestelmän käyttöliittymään, joka sisältää näytöiden tai laitteiden kartoitukset ja muut käyttäjän vuorovaikutukset, kuten näppäinpainallukset ja hiiren liikkeet.

3. Liitäntä: Siinä on tehokas komponentti, jota voidaan laajentaa tukemaan käyttöliittymää, joka auttaa sovelluksen hyvällä ulkoasulla. Se viittaa erittäin modulaariseen pohjaiseen arkkitehtuuriin, jonka avulla se voidaan kytkeä muihin mukautettuihin toteutuksiin ja käyttöliittymien puitteisiin. Sen komponentit tuodaan pakettiin nimeltä java.swing.

4. Hallittavissa: Se on helppo hallita ja määrittää. Sen mekanismi ja koostumuskuvio mahdollistavat asetusten muuttamisen myös ajon aikana. Yhtenäiset muutokset voidaan toimittaa käyttöliittymään tekemättä muutoksia sovelluskoodiin.

5. MVC: He seuraavat pääasiassa MVC-konseptia, joka on mallinäkymän ohjain. Tämän avulla voimme tehdä muutokset yhdessä komponentissa vaikuttamatta muihin komponentteihin tai koskematta niihin. Se tunnetaan myös löysästi kytkettynä arkkitehtuurina.

6. Muokattavissa: Kääntöohjaimet voidaan helposti mukauttaa. Sitä voidaan muuttaa ja kääntökomponentin sovelluksen visuaalinen ulkonäkö on riippumaton sen sisäisestä esityksestä.

Esimerkkejä keinu

Komponenttiluokkaa käytetään pääasiassa, ja on joitain menetelmistä, joita käytetään usein, kuten komponentin lisääminen toiseen komponenttiin (add (komponentti a)), komponenttien koon, asettelun ja näkyvyyden asettaminen vastaavasti.

Alla on esimerkki:

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

Muita esimerkkejä painikkeen näyttämiseksi:

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

Ero Swingin ja AWT: n välillä

Ero Swingin ja AWT: n välillä ovat seuraavat:

PerusvertailuKEINUAWT
ArkkitehtuuriSe seuraa mallinäkymän ohjaimen arkkitehtuuria.Se ei noudata mallinäkymän arkkitehtuuria.
UISe tukee UI: n kytkettävää ulkoasuaSe ei tue kytkettävää ulkoasua
komponentitSiinä on paljon komponentteja käyttöliittymän tarjoamiseksi.Siinä on vähemmän komponentteja verrattuna Swingiin.
itsenäinenSe on alusta riippumaton.Se on alustasta riippuvainen.
PainoSen komponentit ovat kevyetSen komponentit ovat raskaita.
NopeusJos komponentteja käytetään enemmän, se voi olla hidas.Sen nopeus olisi normaali, jos komponentteja käytetään enemmän.

edut

Edut ovat seuraavat:

  1. Java-heilahdus tarjoaa pääasiassa sisäänrakennetun kaksinkertaisen puskuroinnin.
  2. Uudet komponentit on rakennettu vauhdissa ja se tukee myös virheenkorjausta.
  3. Kääntökomponentit ovat pääosin muuttaneet ulkoasuaan, ulkoasuaan ja ulkoasuaan käytetyn paketin perusteella.
  4. Se kuluttaa pääasiassa vähemmän resursseja kuin AWT, ja siksi sitä kutsutaan kevyeksi.
  5. Se tarjoaa muita komponentteja, kuten kuvakkeet, koristeelliset reunat ja työkaluvihjeet jne.
  6. Se tarjoaa pääasiassa joustavaa käyttöliittymää, koska se noudattaa MVC-suunnittelumallien konseptia.
  7. Swing tarjoaa lisätoimintoja ja muita komponentteja AWT-komponenttien korvaamiseksi.
  8. Komponentteja ja sovelluksia voidaan käyttää tai käyttää millä tahansa alustalla.

haitat

Haitat ovat seuraavat:

  1. Komponentit tarvitsevat version Java 1.2 ja muiden erillisten jar-tiedostojen kuluttamiseen.
  2. Se voi olla hitaampi kuin AWT.
  3. Kehittääkseen sovellusta swingissä, henkilön on oltava erityisen varovainen ohjelmoinnin suhteen
  4. Joskus komponentit eivät ole ilmestyneet niin kuin niiden pitäisi olla.

johtopäätös

Se on kehys, jota käytetään Windows-pohjaisten Java-sovellusten rakentamiseen. Se kehitettiin ratkaisemaan AWT: n ongelmat. Se tarjoaa enemmän komponentteja työskentelemiseen ja laajennettavien komponenttien käyttämiseen sovellusten kehittämiseen. Swing-paketissa tai kirjastossa on monia komponentteja suorittamaan ja määrittämään projektin tai sovelluksen ulkonäkö ja tunnelma.

Sitä kutsutaan seuraavan sukupolven käyttöliittymäksi, joka on kehitetty Java-ohjelmille. Java Swing on kirjasto GUI-säätimistä, ja luokat eivät ole myöskään alusta-alaisia ​​ja kevyempiä, koska ne eivät luo vertaiskomponentteja. Se tarjoaa pääasiassa tasaisen ulkonäön tai voi sanoa sovelluksen ulkoasun kaikilla alustoilla.

Suositellut artikkelit

Tämä on opas Mikä on keinu ?. Tässä keskustelimme avainkäsitteestä, ominaisuuksista, eduista ja haitoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on Maven-laajennukset?
  2. Mikä on Python
  3. Java EE vs Spring
  4. Johdanto tietokoneverkkoon