Huśtawka
Zrzut ekranu przykładowego okna
Twórca | Sun Microsystems |
---|---|
Opracowany przez | Wyrocznia |
Stan projektu | 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).
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ą.
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); } }