Co je Swing?

Swing je kolekce komponent uživatelského rozhraní pro programy Java. Je součástí tříd Java Foundation, které jsou označovány jako JFC. Zjednodušeně řečeno, Swing je sada grafického uživatelského rozhraní, která se používá k vývoji java aplikací nebo programů na bázi Windows. Swing je nástupcem AWT, který je známý jako abstraktní okno API Toolkit API pro Java a komponenty AWT jsou převážně těžké.

Komponenty jsou ve srovnání s komponenty AWT lehké. Poskytuje uživateli dobré rozhraní pro všechny platformy. Není to konkrétně pro jednu platformu. Komponenty jsou psány v jazyce Java a nezávislé na platformě. Základní třídy Java se poprvé objevily v roce 1997 a později se označovaly jako Swing. Chcete-li použít swing v java, javax. je třeba použít nebo importovat houpací balíček. To je také známé jako Java Swing

Vlastnosti Swing

Funkce Swing jsou následující:

1. Platform Independent: Je nezávislý na platformě, komponenty houpání, které se používají k sestavení programu, nejsou specifické pro platformu. Lze jej použít na jakékoli platformě a kdekoli.

2. Lightweight: Swing komponenty jsou lehké, což pomáhá při vytváření UI zapalovače. Komponenta Swings umožňuje připojení k rámci uživatelského rozhraní operačního systému, které zahrnuje mapování obrazovek nebo zařízení a další uživatelské interakce, jako je stisknutí kláves a pohyby myši.

3. Připojení: Má výkonnou součást, kterou lze rozšířit o podporu uživatelského rozhraní, která pomáhá aplikaci v dobrém vzhledu a pocitu. Odkazuje na vysoce modulární architekturu, která umožňuje připojit se k dalším přizpůsobeným implementacím a rámci uživatelských rozhraní. Jeho komponenty se importují pomocí balíčku s názvem java.swing.

4. Spravovatelné: Je snadné spravovat a konfigurovat. Jeho mechanismus a struktura složení umožňuje také měnit nastavení za běhu. Jednotné změny mohou být poskytnuty uživatelskému rozhraní bez provedení jakýchkoli změn v aplikačním kódu.

5. MVC: Sledují hlavně koncept MVC, kterým je Model View Controller. S pomocí tohoto můžeme provádět změny v jedné součásti, aniž by to mělo dopad na jiné součásti nebo se jich dotklo. Je známá také jako volně vázaná architektura.

6. Přizpůsobitelné: Ovládací prvky Swing lze snadno přizpůsobit. Může být změněn a vizuální vzhled aplikace komponenty kývání je nezávislý na její vnitřní reprezentaci.

Příklady Swing

Třída komponent se používá hlavně a existují některé metody, které se často používají, jako je přidání komponenty do jiné komponenty (add (Component a)), odpovídající nastavení velikosti, rozvržení a viditelnosti komponent.

Níže je uveden příklad:

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

Další příklady pro zobrazení tlačítka:

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

Rozdíl mezi Swing a AWT

Rozdíl mezi Swing a AWT je následující:

Základní srovnáníHOUPAČKAAWT
ArchitekturaNavazuje na architekturu řadiče zobrazení modelu.Nesleduje architekturu zobrazení modelu.
UIPodporuje Pluggable vzhled a dojem pro UINepodporuje zásuvný vzhled a dojem
KomponentyMá mnoho komponent, které zajišťují uživatelské rozhraní.Ve srovnání s Swingem má méně součástí.
NezávislýJe nezávislá na platformě.Závisí to na platformě.
HmotnostJeho komponenty jsou lehkéJeho součásti jsou těžké.
RychlostPokud se komponenty používají více, může to být pomalé.Jeho rychlost by byla normální, pokud by se komponenty používaly více.

Výhody

Výhody jsou následující:

  1. Houpačka java poskytuje hlavně vestavěné dvojité ukládání do vyrovnávací paměti.
  2. Nové komponenty jsou zabudovány do houpačky a poskytují také podporu pro ladění.
  3. Komponenty Swing mění hlavně vzhled, který vypadá a vypadá jako uživatelské rozhraní na základě používaného balíčku.
  4. Spotřebuje hlavně méně zdrojů než AWT, a proto se označuje jako lehký.
  5. Poskytuje další komponenty, jako jsou ikony, ozdobné ohraničení, popisky atd.
  6. Poskytuje hlavně flexibilní uživatelské rozhraní, protože dodržuje koncept návrhových vzorů MVC.
  7. Swing poskytuje další funkce a další komponenty pro výměnu komponent AWT.
  8. Komponenty a aplikace lze použít nebo spustit na jakékoli platformě.

Nevýhody

Nevýhody jsou následující:

  1. Komponenty potřebují ke spotřebě verzi Java 1.2 a další samostatné soubory jar.
  2. Může být pomalejší než AWT.
  3. Pro vývoj aplikace v švihu musí být jednotlivec při programování velmi opatrný
  4. Komponenty se někdy neobjevily tak, jak by měly být.

Závěr

Jedná se o rámec, který se používá pro vytváření aplikací na bázi Windows pro Javu. Byl vyvinut k řešení problémů, které jsou v AWT. Poskytuje více komponent pro práci a použití rozšiřitelných komponent pro vývoj aplikací. Balíček nebo knihovna obsahuje mnoho komponent, které provádějí a definují vzhled a dojem projektu nebo aplikace.

Nazývá se GUI nové generace, které bylo vyvinuto pro programy Java. Java Swing je knihovna ovládacích prvků grafického uživatelského rozhraní a třídy nejsou závislé na platformě a mají také nižší hmotnost, protože nevytvářejí rovnocenné komponenty. Poskytuje hlavně konzistentní vzhled nebo může říci vzhled a dojem z aplikace na všech platformách.

Doporučené články

Toto byl průvodce Co je Swing ?. Zde jsme diskutovali o klíčových koncepcích, funkcích, výhodách a nevýhodách. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co jsou pluginy Maven?
  2. Co je Python
  3. Java EE vs Spring
  4. Úvod do počítačové sítě

Kategorie: