Was ist Swing?

Swing ist die Sammlung von Benutzeroberflächenkomponenten für die Java-Programme. Es ist Teil von Java Foundation Classes, die als JFC bezeichnet werden. Mit einfachen Worten, Swing ist das Toolkit für grafische Benutzeroberflächen, das zur Entwicklung der auf Windows basierenden Java-Anwendungen oder -Programme verwendet wird. Swing ist der Nachfolger von AWT, der als Abstract Window Toolkit API für Java bekannt ist, und AWT-Komponenten sind ein vorwiegend schweres Gewicht.

Die Komponenten sind im Vergleich zu AWT-Komponenten leicht. Es bietet eine gute Benutzeroberfläche für alle Plattformen. Es ist nicht spezifisch für eine Plattform. Die Komponenten sind sowohl in Java als auch plattformunabhängig geschrieben. Die Java Foundation Classes wurden erstmals 1997 veröffentlicht und werden später als Swing bezeichnet. Um die Schaukel in Java zu benutzen, Javax. Swing-Paket muss verwendet oder importiert werden. Es ist auch als Java Swing bekannt

Eigenschaften von Swing

Die Eigenschaften des Swing sind wie folgt:

1. Plattformunabhängig: Es ist plattformunabhängig. Die zum Erstellen des Programms verwendeten Swing-Komponenten sind nicht plattformspezifisch. Es kann auf jeder Plattform und überall eingesetzt werden.

2. Leichtgewicht: Swing-Komponenten sind leichtgewichtig, wodurch die Benutzeroberfläche leichter wird. Mit der Swings-Komponente kann sie in das Betriebssystem-Benutzeroberflächen-Framework eingebunden werden, das die Zuordnungen für Bildschirme oder Geräte und andere Benutzerinteraktionen wie Tastendruck und Mausbewegungen enthält.

3. Plugging: Es verfügt über eine leistungsstarke Komponente, die erweitert werden kann, um die Benutzeroberfläche zu unterstützen, die der Anwendung ein gutes Erscheinungsbild verleiht. Es bezieht sich auf die stark modulare Architektur, die es ermöglicht, sich in andere angepasste Implementierungen und Frameworks für Benutzeroberflächen einzufügen. Seine Komponenten werden über ein Paket namens java.swing importiert.

4. Verwaltbar: Es ist einfach zu verwalten und zu konfigurieren. Der Mechanismus und das Kompositionsmuster ermöglichen es, die Einstellungen auch zur Laufzeit zu ändern. Die einheitlichen Änderungen können der Benutzeroberfläche bereitgestellt werden, ohne dass Änderungen am Anwendungscode vorgenommen werden.

5. MVC: Sie folgen hauptsächlich dem Konzept von MVC, das Model View Controller ist. Mithilfe dieser Funktion können wir die Änderungen an einer Komponente vornehmen, ohne andere Komponenten zu beeinflussen oder zu berühren. Es ist auch als lose gekoppelte Architektur bekannt.

6. Anpassbar: Swing-Steuerelemente können einfach angepasst werden. Sie kann geändert werden und das visuelle Erscheinungsbild der Schaukelkomponentenanwendung ist unabhängig von ihrer internen Darstellung.

Beispiele für Swing

Die Komponentenklasse wird hauptsächlich verwendet. Einige der häufig verwendeten Methoden sind das Hinzufügen einer Komponente zu einer anderen Komponente (add (Component a)) und das entsprechende Festlegen der Größe, des Layouts und der Sichtbarkeit von Komponenten.

Unten ist das Beispiel:

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

Weitere Beispiele zum Anzeigen der Schaltfläche:

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

Unterschied zwischen Swing und AWT

Der Unterschied zwischen Swing und AWT ist wie folgt:

Grundlegender VergleichSCHWINGENAWT
Die ArchitekturEs folgt der Model View Controller-Architektur.Es folgt nicht der Architektur der Modellansicht.
BenutzeroberflächeEs unterstützt Pluggable Look and Feel für die BenutzeroberflächeEs unterstützt kein steckbares Look and Feel
KomponentenEs gibt viele Komponenten für die Benutzeroberfläche.Es hat weniger Komponenten als Swing.
UnabhängigEs ist plattformunabhängig.Es ist plattformabhängig.
GewichtDie Komponenten sind leichtSeine Komponenten sind schwergewichtig.
GeschwindigkeitWenn Komponenten häufiger verwendet werden, kann dies langsam sein.Die Geschwindigkeit wäre normal, wenn Komponenten häufiger verwendet werden.

Vorteile

Die Vorteile sind wie folgt:

  1. Die Java-Schaukel bietet hauptsächlich die eingebaute Doppelpufferung.
  2. Die neuen Komponenten sind in Swing integriert und unterstützen auch das Debuggen.
  3. Swing-Komponenten werden hauptsächlich in ihrem Erscheinungsbild geändert, das dem Erscheinungsbild der Benutzeroberfläche auf der Grundlage des verwendeten Pakets entspricht.
  4. Es verbraucht hauptsächlich weniger Ressourcen als AWT und wird daher als Leichtgewicht bezeichnet.
  5. Es bietet andere Komponenten wie Symbole, dekorative Rahmen und Tooltipps usw.
  6. Es bietet hauptsächlich eine flexible Benutzeroberfläche, da es dem Konzept der MVC-Entwurfsmuster folgt.
  7. Swing bietet zusätzliche Funktionen und andere Komponenten für den Austausch von AWT-Komponenten.
  8. Die Komponenten und Anwendungen können auf jeder Plattform verwendet oder ausgeführt werden.

Nachteile

Die Nachteile sind wie folgt:

  1. Die Komponenten benötigen Java 1.2 und andere separate JAR-Dateien, um verwendet zu werden.
  2. Es kann langsamer als AWT sein.
  3. Um die Anwendung in Schwung zu entwickeln, muss der Einzelne mit der Programmierung sehr vorsichtig sein
  4. Manchmal sind die Komponenten nicht so erschienen, wie sie sein sollten.

Fazit

Es ist das Framework, das zum Erstellen der Windows-basierten Anwendungen für Java verwendet wird. Es wurde entwickelt, um die in AWT auftretenden Probleme zu lösen. Es bietet mehr Komponenten zum Arbeiten und die erweiterbaren Komponenten zum Entwickeln der Anwendungen. Das Swing-Paket oder die Bibliothek enthält viele Komponenten, mit denen das Erscheinungsbild des Projekts oder der Anwendung ausgeführt und definiert werden kann.

Es wird als die GUI der nächsten Generation bezeichnet, die für Java-Programme entwickelt wurde. Java Swing ist eine Bibliothek der GUI-Steuerelemente, und Klassen sind nicht plattformabhängig und auch nicht so leicht, da sie keine Peer-Komponenten erstellen. Es bietet hauptsächlich ein konsistentes Erscheinungsbild oder kann das Erscheinungsbild der Anwendung auf allen Plattformen anzeigen.

Empfohlene Artikel

Dies war ein Leitfaden für What is Swing ?. Hier haben wir das Schlüsselkonzept, die Merkmale, die Vorteile und die Nachteile besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was sind Maven Plugins?
  2. Was ist Python?
  3. Java EE gegen Frühling
  4. Einführung in das Computernetzwerk