Vad är gunga?

Swing är samlingen av användargränssnittskomponenter för Java-programmen. Det är en del av Java-grundklasser som kallas JFC. Med enkla ord är Swing det grafiska verktygssatsen för användargränssnitt som används för att utveckla Windows-baserade java-applikationer eller -program. Swing är efterföljaren av AWT som kallas Abstract Window Toolkit API för Java och AWT-komponenter är en huvudsakligen tungvikt.

Komponenterna är lätta jämfört med AWT-komponenter. Det ger ett bra gränssnitt för användaren för alla plattformar. Det är inte specifikt för en plattform. Komponenterna är också skrivna i Java och plattformsoberoende. Java-grundklasserna dök upp först 1997 och kallas sedan senare som Swing. För att använda gungan i java, javax. swing-paketet måste användas eller importeras. Det är också känt som Java Swing

Funktioner i Swing

Funktionerna i Swing är följande:

1. Plattformoberoende: Det är plattformsoberoende, svingkomponenterna som används för att bygga programmet är inte plattformsspecifika. Det kan användas på valfri plattform och var som helst.

2. Lätt: Swing-komponenter är lätta som hjälper till att skapa UI-tändaren. Swing-komponent tillåter den att ansluta till operativsystemets användargränssnittram som innehåller mappningar för skärmar eller enheter och andra användarinteraktioner som knapptryckning och musrörelser.

3. Pluggning: Den har en kraftfull komponent som kan utökas för att ge stöd för användargränssnittet som hjälper till att se bra ut och känna till applikationen. Den hänvisar till den mycket modulbaserade arkitekturen som gör att den kan anslutas till andra anpassade implementationer och ramverk för användargränssnitt. Dess komponenter importeras via ett paket som heter java.swing.

4. Hanterbar: Det är enkelt att hantera och konfigurera. Dess mekanism och sammansättningsmönster gör det också möjligt att ändra inställningarna vid körning. De enhetliga ändringarna kan tillhandahållas till användargränssnittet utan att göra några ändringar i applikationskoden.

5. MVC: De följer huvudsakligen begreppet MVC, som är Model View Controller. Med hjälp av detta kan vi göra ändringarna i en komponent utan att påverka eller vidröra andra komponenter. Det är också känt som löst kopplad arkitektur.

6. Anpassningsbar: Swing-kontroller kan enkelt anpassas. Det kan ändras och det visuella utseendet på swing-komponentapplikationen är oberoende av dess interna representation.

Exempel på gunga

Komponentklassen används huvudsakligen och det finns några av de metoder som ofta används som att lägga till en komponent i en annan komponent (lägg till (komponent a)), ställa in storlek, layout och synlighet för komponenter i enlighet därmed.

Nedan är exemplet:

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

Andra exempel för att visa 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
)
)

Skillnaden mellan Swing och AWT

Skillnaden mellan Swing och AWT är som följer:

Grundläggande jämförelseGUNGAAWT
ArkitekturDet följer modellvykontrollarkitekturen.Den följer inte modellvyarkitekturen.
UIDet stöder pluggbart utseende och känsla för användargränssnittetDet stöder inte pluggbar utseende och känsla
KomponenterDet har många komponenter för UI.Den har färre komponenter jämfört med Swing.
OberoendeDet är plattformsoberoende.Det är plattformsberoende.
ViktDess komponenter är lättaDess komponenter är tunga.
HastighetOm komponenter används mer kan det vara långsamt.Dess hastighet skulle vara normal om komponenter används mer.

fördelar

Fördelarna är följande:

  1. Java-svingen ger främst den inbyggda dubbla buffringen.
  2. De nya komponenterna är byggda i svängning och det ger också stöd för felsökning.
  3. Svängkomponenter ändras huvudsakligen utseende som UI: s utseende och känsla på grundval av det paket som används.
  4. Den förbrukar främst färre resurser än AWT och det är därför det kallas lätt.
  5. Det tillhandahåller andra komponenter som ikoner, dekorativa gränser och verktygstips osv.
  6. Det ger främst ett flexibelt användargränssnitt på grund av att man följer konceptet med MVC-designmönster.
  7. Swing ger ytterligare funktionalitet och andra komponenter för utbyte av AWT-komponenter.
  8. Komponenterna och applikationerna kan användas eller köras på vilken plattform som helst.

nackdelar

Nackdelarna är följande:

  1. Komponenterna behöver version Java 1.2 och andra separata burkfiler för att konsumera.
  2. Det kan vara långsammare än AWT.
  3. För att utveckla applikationen i sväng måste individen vara mycket försiktig med programmering
  4. Ibland har komponenterna inte dykt upp som de borde vara.

Slutsats

Det är ramverket som används för att bygga de Windows-baserade applikationerna för Java. Det utvecklades för att lösa de problem som finns i AWT. Det ger fler komponenter att arbeta och använda de utsträckbara komponenterna för att utveckla applikationerna. Det finns många komponenter i swingpaketet eller biblioteket för att utföra och definiera utseendet och känslan i projektet eller applikationen.

Det kallas nästa generations GUI som har utvecklats för Java-program. Java Swing är ett bibliotek med GUI-kontrollerna och klasserna är inte plattformsberoende och lättare i vikt eftersom de inte skapar peer-komponenterna. Det ger främst ett konsekvent utseende eller kan säga utseende och känsla av applikationen på alla plattformar.

Rekommenderade artiklar

Detta har varit en guide till What is Swing ?. Här diskuterade vi nyckelbegreppet, funktioner, fördelar och nackdelar. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är Maven Plugins?
  2. Vad är Python
  3. Java EE vs våren
  4. Introduktion till datornätverk

Kategori: