Swing (Java)

Huśtawka

Opis tego obrazu, również skomentowany poniżej Zrzut ekranu przykładowego okna Informacja
Twórca Sun Microsystems
Opracowany przez Wyrocznia
Stan projektu Aktywna konserwacja Aktywna konserwacja
Napisane w Jawa
Środowisko Maszyna wirtualna Java
Języki język angielski
Rodzaj Biblioteka Java ( d )
Polityka dystrybucji Wolny
Licencja LPG

Chronologia wersji

Swing to biblioteka graficzna dla języka programowania Java , część pakietu Java Foundation Classes (JFC), zawartego w J2SE . Swing to jedna z głównych zmian wprowadzonych przez Javę 2 w porównaniu z poprzednimi wersjami.

Swing oferuje możliwość tworzenia identycznych interfejsów graficznych niezależnie od bazowego systemu operacyjnego , kosztem niższej wydajności niż przy użyciu pakietu Abstract Window Toolkit (AWT). Wykorzystuje zasadę Model-View-Controller (MVC, komponenty Swing w rzeczywistości odgrywają rolę widoku w znaczeniu MVC ) i ma kilka możliwości wyboru wyglądu dla każdego ze standardowych komponentów.

Wraz z pojawieniem się Java 8 in marzec 2014, JavaFX staje oficjalne grafiki biblioteki języka Java, dla wszystkich rodzajów zastosowań (aplikacje mobilne, aplikacje desktopowe, aplikacje internetowe), rozwój swojego poprzednika Swing porzucone (z wyjątkiem poprawek).

Relacje z AWT

Od wczesnych wersji Java, Abstract Window Toolkit (AWT) zapewnia niezależne od systemu operacyjnego API do implementacji komponentów graficznych. W AWT każdy komponent jest zaprojektowany i kontrolowany przez natywny komponent innej firmy, właściwy dla systemu operacyjnego. Dlatego komponenty AWT nazywane są ciężkimi komponentami .

Wręcz przeciwnie, komponenty Swing są określane jako lekkie . Dzieje się tak, ponieważ nie wymagają natywnego przydzielania zasobów od bazowego menedżera okien, ale „pożyczają” zasoby od swoich przodków.

Znaczna część API Swing jest dodatkiem do AWT, a nie bezpośrednim zamiennikiem. Wyświetlacz zapewnia Java2D , kolejny komponent JFC. Jednak wspólne używanie lekkich i ciężkich komponentów w tym samym oknie generalnie nie jest zalecane z powodu problemów z zarządzaniem głębokością.

Przykład

Poniższy program to witaj świat w Swing:

import javax.swing.JFrame; import javax.swing.JLabel; public class HelloWorld { public static void main(String[] args) { // on crée une fenêtre dont le titre est "Hello World!" JFrame frame = new JFrame("Hello World!"); // la fenêtre doit se fermer quand on clique sur la croix rouge frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // on ajoute le texte "Hello, World!" dans la fenêtre frame.getContentPane().add(new JLabel("Hello, World!")); // on demande d'attribuer une taille minimale à la fenêtre // (juste assez pour voir tous les composants) frame.pack(); // on centre la fenêtre frame.setLocationRelativeTo(null); // on rend la fenêtre visible frame.setVisible(true); } }

Załączniki

Powiązane artykuły

Linki zewnętrzne

Uwagi i odniesienia

Bibliografia

  1. (in) Mieszanie ciężkich i lekkich komponentów - Sun Developer Network .