Wat is swing?

Swing is de verzameling gebruikersinterfacecomponenten voor de Java-programma's. Het maakt deel uit van Java Foundation-klassen die JFC worden genoemd. Kort gezegd is Swing de grafische toolkit voor gebruikersinterfaces die wordt gebruikt voor het ontwikkelen van op Windows gebaseerde Java-toepassingen of -programma's. Swing is de opvolger van AWT, die bekend staat als de Abstract window toolkit API voor Java en AWT-componenten zijn voornamelijk zwaargewicht.

De componenten zijn licht in vergelijking met AWT-componenten. Het biedt een goede interface voor de gebruiker voor alle platforms. Het is niet specifiek voor één platform. De componenten zijn ook in Java en platformonafhankelijk geschreven. De Java-basisklassen werden voor het eerst gepubliceerd in 1997 en worden later genoemd als Swing. Om de swing in Java, Javax te gebruiken. swing-pakket moet worden gebruikt of geïmporteerd. Het is ook bekend als Java Swing

Kenmerken van Swing

De kenmerken van de Swing zijn als volgt:

1. Platformonafhankelijk: het is platformonafhankelijk, de swingcomponenten die worden gebruikt om het programma te bouwen, zijn niet platformspecifiek. Het kan op elk platform en overal worden gebruikt.

2. Lichtgewicht: Swing-componenten zijn lichtgewicht wat helpt bij het maken van de UI-aansteker. Swings-component maakt het mogelijk om aan te sluiten op het gebruikersinterfacekader van het besturingssysteem dat de toewijzingen voor schermen of apparaten en andere gebruikersinteracties zoals toetsaanslagen en muisbewegingen omvat.

3. Aansluiten: het heeft een krachtige component die kan worden uitgebreid om ondersteuning te bieden voor de gebruikersinterface die de toepassing helpt er goed uit te zien. Het verwijst naar de zeer modulaire architectuur waarmee het kan worden aangesloten op andere aangepaste implementaties en frameworks voor gebruikersinterfaces. De componenten worden geïmporteerd via een pakket met de naam java.swing.

4. Beheerbaar: het is eenvoudig te beheren en te configureren. Het mechanisme en het compositiepatroon maken het ook mogelijk om de instellingen tijdens runtime te wijzigen. De uniforme wijzigingen kunnen worden aangebracht in de gebruikersinterface zonder de toepassingscode te wijzigen.

5. MVC: Ze volgen hoofdzakelijk het concept van MVC, dat is Model View Controller. Met behulp hiervan kunnen we de wijzigingen in één component uitvoeren zonder andere componenten te beïnvloeden of aan te raken. Het staat ook bekend als los gekoppelde architectuur.

6. Aanpasbaar: zwenkbedieningen kunnen eenvoudig worden aangepast. Het kan worden gewijzigd en het visuele uiterlijk van de swingcomponent-applicatie is onafhankelijk van de interne weergave.

Voorbeelden van swing

De componentklasse wordt voornamelijk gebruikt en er zijn enkele van de methoden die vaak worden gebruikt, zoals het toevoegen van een component in een andere component (add (Component a)), het dienovereenkomstig instellen van de grootte, lay-out en zichtbaarheid van componenten.

Hieronder is het voorbeeld:

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

Andere voorbeelden om de knop te tonen:

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

Verschil tussen Swing en AWT

Het verschil tussen Swing en AWT is als volgt:

BasisvergelijkingSCHOMMELAWT
architectuurHet volgt de architectuur van de modelweergavecontroller.Het volgt niet de architectuur van het modelaanzicht.
UIHet ondersteunt Pluggable-look en feel voor UIHet ondersteunt geen insteekbaar uiterlijk
ComponentsHet heeft veel componenten om te voorzien in UI.Het heeft minder componenten in vergelijking met Swing.
OnafhankelijkHet is platformonafhankelijk.Het is platform afhankelijk.
GewichtDe componenten zijn lichtgewichtDe componenten zijn zwaargewicht.
SnelheidAls componenten meer worden gebruikt, kan dit traag zijn.De snelheid zou normaal zijn als componenten meer worden gebruikt.

voordelen

De voordelen zijn als volgt:

  1. De Java-swing zorgt hoofdzakelijk voor de ingebouwde dubbele buffering.
  2. De nieuwe componenten zijn in swing gebouwd en het biedt ook ondersteuning voor foutopsporing.
  3. Swingcomponenten zijn voornamelijk van uiterlijk veranderd en zien eruit als de gebruikersinterface op basis van het pakket dat wordt gebruikt.
  4. Het verbruikt voornamelijk minder bronnen dan AWT en daarom wordt het lichtgewicht genoemd.
  5. Het biedt andere componenten zoals pictogrammen, decoratieve randen en knopinfo, enz.
  6. Het biedt voornamelijk een flexibele gebruikersinterface vanwege het volgen van het concept van MVC-ontwerppatronen.
  7. Swing biedt extra functionaliteit en andere componenten voor het vervangen van AWT-componenten.
  8. De componenten en applicaties kunnen op elk platform worden gebruikt of uitgevoerd.

nadelen

De nadelen zijn als volgt:

  1. De componenten hebben versie Java 1.2 en andere afzonderlijke jar-bestanden nodig om te consumeren.
  2. Het kan langzamer zijn dan AWT.
  3. Om de applicatie in swing te ontwikkelen, moet het individu heel voorzichtig zijn met programmeren
  4. Soms zijn de componenten niet weergegeven zoals ze zouden moeten zijn.

Conclusie

Het is het framework dat wordt gebruikt voor het bouwen van Windows-gebaseerde applicaties voor Java. Het is ontwikkeld om de problemen in AWT op te lossen. Het biedt meer componenten om te werken en de uitbreidbare componenten te gebruiken om de applicaties te ontwikkelen. Er zijn veel componenten in het swingpakket of de bibliotheek om het uiterlijk van het project of de toepassing uit te voeren en te definiëren.

Het wordt de volgende generatie GUI genoemd die is ontwikkeld voor Java-programma's. Java Swing is een bibliotheek met GUI-besturingselementen en klassen zijn niet platformafhankelijk en ook lichter omdat ze geen peer-componenten maken. Het biedt voornamelijk een consistent uiterlijk of kan het uiterlijk van de toepassing op alle platforms aangeven.

Aanbevolen artikelen

Dit is een leidraad geweest voor de What is Swing ?. Hier hebben we het sleutelconcept, functies, voordelen en nadelen besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat zijn Maven-plug-ins?
  2. Wat is Python
  3. Java EE vs Spring
  4. Inleiding tot computernetwerk