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ČKA | AWT |
Architektura | Navazuje na architekturu řadiče zobrazení modelu. | Nesleduje architekturu zobrazení modelu. |
UI | Podporuje Pluggable vzhled a dojem pro UI | Nepodporuje zásuvný vzhled a dojem |
Komponenty | Má 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ě. |
Hmotnost | Jeho komponenty jsou lehké | Jeho součásti jsou těžké. |
Rychlost | Pokud 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í:
- Houpačka java poskytuje hlavně vestavěné dvojité ukládání do vyrovnávací paměti.
- Nové komponenty jsou zabudovány do houpačky a poskytují také podporu pro ladění.
- Komponenty Swing mění hlavně vzhled, který vypadá a vypadá jako uživatelské rozhraní na základě používaného balíčku.
- Spotřebuje hlavně méně zdrojů než AWT, a proto se označuje jako lehký.
- Poskytuje další komponenty, jako jsou ikony, ozdobné ohraničení, popisky atd.
- Poskytuje hlavně flexibilní uživatelské rozhraní, protože dodržuje koncept návrhových vzorů MVC.
- Swing poskytuje další funkce a další komponenty pro výměnu komponent AWT.
- Komponenty a aplikace lze použít nebo spustit na jakékoli platformě.
Nevýhody
Nevýhody jsou následující:
- Komponenty potřebují ke spotřebě verzi Java 1.2 a další samostatné soubory jar.
- Může být pomalejší než AWT.
- Pro vývoj aplikace v švihu musí být jednotlivec při programování velmi opatrný
- 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 -
- Co jsou pluginy Maven?
- Co je Python
- Java EE vs Spring
- Úvod do počítačové sítě