Mi a Swing?

A Swing a felhasználói programok felhasználói felületeinek gyűjteménye. Ez a Java alaposztályok része, amelyeket JFC-nek hívnak. Egyszerű szavakkal: a Swing a grafikus felhasználói felület eszközkészlete, amelyet a Windows alapú java alkalmazások vagy programok fejlesztésére használnak. A Swing az AWT utódja, amelyet Java ablaktábla eszközkészlet API néven ismert, és az AWT komponensek főként nehézsúlyúak.

Az alkatrészek könnyűek, mint az AWT alkatrészek. Jó felületet biztosít a felhasználó számára az összes platformon. Nem kifejezetten egy platformon van. Az összetevők Java nyelven vannak írva és platformfüggetlen is. A Java alapítvány osztályokat először 1997-ben jelentették meg, majd később Swingnek hívják. A java, javax lengés használatához. A swing csomagot kell használni vagy importálni. Java Swing néven is ismert

A Swing jellemzői

A hinta jellemzői a következők:

1. Platformfüggetlen: Ez platformfüggetlen, a program felépítéséhez használt swing komponensek nem platformfüggőek. Bármely platformon és bárhol felhasználható.

2. Könnyű: A lengőelemek könnyűek, ami elősegíti az UI világosabbá tételét. A Swings összetevő lehetővé teszi az operációs rendszer felhasználói felületének csatlakoztatását, amely magában foglalja a képernyők vagy eszközök leképezését és más felhasználói interakciókat, például a gombnyomást és az egér mozgatását.

3. Csatlakoztatás: Ez egy hatalmas elem, amelyet kibővíthetünk, hogy támogatást nyújtsunk a felhasználói felülethez, amely segít az alkalmazás jó megjelenésében. Ez a rendkívül moduláris alapú architektúrára utal, amely lehetővé teszi a felhasználói felületek más testreszabott megvalósításaihoz és kereteihez való csatlakoztatását. Komponenseit a java.swing nevű csomag importálja.

4. Kezelhető: Könnyen kezelhető és konfigurálható. Ennek mechanizmusa és összetételének mintája lehetővé teszi a beállítások futásidejű megváltoztatását is. Az egységes változtatások a felhasználói felületre biztosíthatók anélkül, hogy az alkalmazás kódjára változtatnánk.

5. MVC: Elsősorban az MVC koncepcióját követik, amely a Model View Controller. Ennek segítségével megváltoztathatjuk az egyik komponenst anélkül, hogy más alkatrészeket befolyásolnánk vagy érintkeznénk. Ez lazán kapcsolt építészetként is ismert.

6. Testreszabható: A lengő vezérlők könnyen testreszabhatók. Meg lehet változtatni, és a swing komponens alkalmazás vizuális megjelenése független annak belső megjelenésétől.

Példák a hintara

Az alkatrészosztályt elsősorban használják, és vannak olyan módszerek, amelyeket gyakran használnak, mint például egy összetevő hozzáadása egy másik összetevőhöz (add (a komponens)), ennek megfelelően meghatározva az összetevők méretét, elrendezését és láthatóságát.

Az alábbiakban látható a példa:

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

További példák a gomb megjelenítésére:

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

Különbség a swing és az AWT között

A Swing és az AWT közötti különbség a következő:

Alapvető összehasonlításHINTAAWT
ÉpítészetEz követi a Modell nézet vezérlő architektúráját.Nem követi a modell nézet architektúráját.
UITámogatja a felhasználói felület dugaszolható megjelenését és érzetétNem támogatja a dugaszolható megjelenést és érzetet
AlkatrészekNagyon sok alkatrész rendelkezik az UI biztosításához.Kevesebb összetevővel rendelkezik, mint a Swing.
FüggetlenEz a platform független.Ez platformtól függ.
SúlyAlkatrészei könnyűekAlkatrészei nehézsúlyúak.
SebességHa több komponenst használnak, akkor lassú lehet.Sebessége normális lenne, ha az alkatrészeket többet használnák.

Előnyök

Az előnyök a következők:

  1. A java swing elsősorban a beépített dupla pufferelést biztosítja.
  2. Az új alkatrészek swingben vannak beépítve, és támogatást nyújt a hibakereséshez is.
  3. A swing alkatrészek elsősorban megváltoznak a felhasználói felület kinézetében és megjelenésében, a használt csomag alapján.
  4. Elsősorban kevesebb erőforrást fogyaszt, mint az AWT, ezért könnyűsúlynak nevezik.
  5. Egyéb összetevőket tartalmaz, például ikonokat, dekoratív szegélyeket és eszköztippeket stb.
  6. Elsősorban rugalmas felhasználói felületet biztosít, az MVC tervezési mintáinak követése miatt.
  7. A Swing kiegészítő funkciókat és egyéb összetevőket biztosít az AWT elemek cseréjéhez.
  8. Az alkatrészek és alkalmazások bármilyen platformon használhatók vagy futtathatók.

hátrányok

A hátrányok a következők:

  1. Az összetevőknek a Java 1.2 verzióra és más különálló jar fájlokra van szükségük a felhasználáshoz.
  2. Lehet lassabb, mint az AWT.
  3. Ahhoz, hogy az alkalmazást swingben fejlessze, az egyénnek nagyon óvatosnak kell lennie a programozás során
  4. Időnként az alkotóelemek nem úgy tűntek, ahogy kellene.

Következtetés

Ez a keret szolgál a Windows alapú Java alkalmazások készítéséhez. Úgy fejlesztették ki, hogy megoldják a problémákat, amelyek az AWT-ben vannak. További összetevőket biztosít a működéshez és a bővíthető komponensek felhasználását az alkalmazások fejlesztéséhez. A swing csomagban vagy könyvtárban sok elem található, amelyek végrehajtják és meghatározhatják a projekt vagy alkalmazás megjelenését és hangulatát.

Ezt a következő generációs GUI-nak nevezik, amelyet a Java programok számára fejlesztettek ki. A Java Swing a GUI vezérlők könyvtára, és az osztályok szintén nem függenek a platformtól, és súlyuk is könnyebb, mert nem képezik a társ komponenseket. Elsősorban következetes megjelenést biztosít, vagy mondhatjuk az alkalmazás megjelenését és hangulatát az összes platformon.

Ajánlott cikkek

Ez egy útmutató a Mi a hinta ?. Itt megvitattuk a kulcskoncepciót, a szolgáltatásokat, az előnyöket és a hátrányokat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi a Maven plugins?
  2. Mi a Python?
  3. Java EE vs tavasz
  4. Bevezetés a számítógépes hálózatba

Kategória: