Co to jest huśtawka?

Swing to kolekcja komponentów interfejsu użytkownika dla programów Java. Jest to część klas języka Java, które są nazywane JFC. Krótko mówiąc, Swing jest zestawem narzędzi graficznego interfejsu użytkownika, który jest wykorzystywany do tworzenia aplikacji lub programów Java opartych na systemie Windows. Swing jest następcą AWT, znanego jako API abstrakcyjnego okna API dla komponentów Java i AWT, które są głównie ciężkie.

Komponenty są lekkie w porównaniu do komponentów AWT. Zapewnia dobry interfejs dla użytkownika dla wszystkich platform. Nie jest specjalnie dla jednej platformy. Komponenty są napisane w Javie i niezależne od platformy. Podstawy języka Java pojawiły się po raz pierwszy w 1997 roku, a później nazwano je Swing. Aby użyć huśtawki w java, javax. należy użyć pakietu swing lub zaimportować. Jest również znany jako Java Swing

Funkcje Swing

Funkcje Swing są następujące:

1. Niezależna od platformy: jest niezależna od platformy, składniki swing, które są używane do budowy programu, nie są specyficzne dla platformy. Można go używać na dowolnej platformie i dowolnym miejscu.

2. Lekkość: elementy Swing są lekkie, co pomaga w stworzeniu lżejszego interfejsu użytkownika. Komponent Swings umożliwia podłączenie go do struktury interfejsu użytkownika systemu operacyjnego, która zawiera odwzorowania ekranów lub urządzeń oraz inne interakcje użytkownika, takie jak naciskanie klawiszy i ruchy myszy.

3. Podłączanie: Ma potężny komponent, który można rozszerzyć, aby zapewnić obsługę interfejsu użytkownika, który pomaga w dobrym wyglądzie i działaniu aplikacji. Odnosi się do wysoce modułowej architektury, która pozwala na podłączenie do innych niestandardowych implementacji i frameworku interfejsów użytkownika. Jego komponenty są importowane przez pakiet o nazwie java.swing.

4. Zarządzalny: Jest łatwy w zarządzaniu i konfiguracji. Jego mechanizm i wzór kompozycji pozwala również zmieniać ustawienia w czasie wykonywania. Jednolite zmiany można wprowadzić do interfejsu użytkownika bez wprowadzania zmian w kodzie aplikacji.

5. MVC: Kierują się głównie koncepcją MVC, czyli kontrolerem widoku modelu. Za jego pomocą możemy wprowadzać zmiany w jednym elemencie bez wpływu na inne komponenty lub dotykania ich. Jest również znany jako architektura luźno sprzężona.

6. Konfigurowalny: Kontrolę Swing można łatwo dostosować. Można to zmienić, a wygląd aplikacji komponentu swing jest niezależny od jej wewnętrznej reprezentacji.

Przykłady Swing

Klasa komponentów jest używana głównie i istnieje kilka metod, które są często używane, takich jak dodawanie komponentu do innego komponentu (dodawanie (Komponent a)), odpowiednie ustawianie rozmiaru, układu i widoczności komponentów.

Poniżej znajduje się przykład:

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

Inne przykłady pokazujące przycisk:

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

Różnica między Swing a AWT

Różnice między Swing i AWT są następujące:

Podstawowe porównanieHUŚTAWKAAWT
ArchitekturaJest zgodny z architekturą kontrolera widoku modelu.Nie jest zgodny z architekturą widoku modelu.
Interfejs użytkownikaObsługuje wtykowy wygląd interfejsu użytkownikaNie obsługuje wtykowego wyglądu
składnikiMa wiele składników do obsługi interfejsu użytkownika.Ma mniej elementów w porównaniu do Swing.
NiezależnyJest niezależny od platformy.To zależy od platformy.
WagaJego elementy są lekkieJego elementy są ciężkie.
PrędkośćJeśli komponenty są częściej używane, może być powolne.Jego prędkość byłaby normalna, gdyby komponenty były używane częściej.

Zalety

Korzyści są następujące:

  1. Huśtawka Java zapewnia głównie wbudowane podwójne buforowanie.
  2. Nowe komponenty są wbudowane w ruch obrotowy i zapewnia również obsługę debugowania.
  3. Komponenty huśtawki zmieniają się głównie pod względem wyglądu i interfejsu użytkownika na podstawie używanego pakietu.
  4. Zużywa głównie mniej zasobów niż AWT i dlatego jest nazywany lekkim.
  5. Zapewnia inne komponenty, takie jak ikony, dekoracyjne obramowania i podpowiedzi itp.
  6. Zapewnia głównie elastyczny interfejs użytkownika, ponieważ jest zgodny z koncepcją wzorców projektowych MVC.
  7. Swing zapewnia dodatkową funkcjonalność i inne komponenty do wymiany komponentów AWT.
  8. Komponenty i aplikacje mogą być używane lub uruchamiane na dowolnej platformie.

Niedogodności

Wady są następujące:

  1. Komponenty wymagają wersji Java 1.2 i innych osobnych plików jar do konsumpcji.
  2. Może być wolniejszy niż AWT.
  3. Aby opracować aplikację w swingu, jednostka musi bardzo ostrożnie programować
  4. Czasami komponenty nie wyglądały tak, jak powinny.

Wniosek

Jest to struktura używana do budowy aplikacji opartych na systemie Windows dla Java. Został opracowany, aby rozwiązać problemy, które są w AWT. Zapewnia więcej komponentów do pracy i wykorzystuje rozszerzalne komponenty do tworzenia aplikacji. W pakiecie lub bibliotece swing znajduje się wiele komponentów do wykonania i zdefiniowania wyglądu projektu lub aplikacji.

Jest określany jako GUI nowej generacji, które zostało opracowane dla programów Java. Java Swing to biblioteka formantów GUI, a klasy nie są zależne od platformy i mają również mniejszą wagę, ponieważ nie tworzą komponentów równorzędnych. Zapewnia głównie spójny wygląd lub może powiedzieć wygląd aplikacji na wszystkich platformach.

Polecane artykuły

To był przewodnik po huśtawce ?. Tutaj omówiliśmy kluczową koncepcję, funkcje, zalety i wady. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to są wtyczki Maven?
  2. Co to jest Python
  3. Java EE vs Spring
  4. Wprowadzenie do sieci komputerowej