introduction jfc
aby zwiększyć bezpieczeństwo w sieci wewnętrznej Twojej firmy
W tym samouczku omówiono podstawy programowania z użyciem graficznego interfejsu użytkownika (GUI) i klas Java Foundation lub JFC w języku Java:
W naszych poprzednich samouczkach omawialiśmy tematy od podstaw typów danych podobnych do Java, zmiennych, podejmowania decyzji i konstrukcji pętli itp. Po tablice, kolekcje i metody w Javie.
Omówiliśmy również koncepcję wielowątkowości i wyjątków. Potem nauczyliśmy się obsługi Java OOPS. Korzystając ze wszystkich tych koncepcji, możemy tworzyć aplikacje wysokiego poziomu w języku Java, które są wielokrotnego użytku, niezawodne i samodzielne.
=> Zajrzyj tutaj, aby zobaczyć samouczki szkoleniowe od A do Z języka Java.
W tym samouczku rozpoczniemy dyskusję na temat graficznego tworzenia aplikacji w Javie. Podobnie jak wszystkie inne koncepcje, Java zapewnia liczne klasy graficzne wielokrotnego użytku i APIS, dzięki czemu możemy opracować nasz graficzny interfejs użytkownika (GUI).
Czego się nauczysz:
Co to jest graficzny interfejs użytkownika w języku Java
Graficzny interfejs użytkownika lub po prostu nazywany „GUI” to ogólny termin używany w świecie oprogramowania. GUI reprezentuje aplikację, która ma wizualny wyświetlacz dla użytkownika z łatwymi w użyciu kontrolkami. GUI zazwyczaj składa się z elementów graficznych, takich jak okna, ramki, przyciski, etykiety itp.
Możemy używać tych komponentów do interakcji z systemem, a nawet ze światem zewnętrznym. Java udostępnia wiele interfejsów API i klas wielokrotnego użytku, za pomocą których możemy tworzyć aplikacje GUI. Jednym z najstarszych zestawów dostarczanych przez Javę jest „Abstract Windowing ToolKit” lub AWT. Wszystkie nowsze interfejsy API lub komponenty, takie jak Swing; JavaFX itp. Są oparte na tym AWT.
Programy konsolowe, które do tej pory napisaliśmy, są równie ważne, ale powinniśmy wiedzieć, że wszystkie najnowsze nowoczesne aplikacje desktopowe są obsługiwane graficznie. Oznacza to, że mają gotowy do użycia GUI, który ułatwia użytkownikowi końcowemu korzystanie z aplikacji jednym kliknięciem myszy.
Pamiętaj, że pisanie GUI nie jest tak łatwe, jak rysowanie niektórych kształtów lub dołączanie obrazów. GUI zawiera sekwencję działań, które również wyzwalają pewne zdarzenia, które z kolei wykonują pewne akcje przy wywołaniu komponentu lub części komponentu, jak np. Kliknięcie przycisku, który wywołuje pewne akcje.
Tak więc aplikacja GUI jest strukturą składającą się z komponentów graficznych i zdarzeń, które mogą być wyzwalane na tych komponentach, oraz akcji, które są wykonywane w wyniku wyzwalania zdarzeń.
Struktury zwykle zawierają wstępnie skompilowane klasy i komponenty wielokrotnego użytku, które możemy przeciągać i upuszczać w obszarze rysunku, a następnie kojarzyć zdarzenia i akcje z tymi komponentami.
Java udostępnia następujące główne struktury.
Java udostępnia następujące struktury do programowania GUI:
- Zestaw narzędzi do abstrakcyjnego okienkowania: Jest to najstarszy framework w Javie i został po raz pierwszy wprowadzony w JDK 1.0. Większość komponentów AWT jest teraz przestarzała i została zastąpiona komponentami Java Swing.
- Swing API: Jest to zestaw bibliotek graficznych opracowanych w oparciu o framework AWT i jest częścią Java Foundation Classes (JFC). Swing ma architekturę modułową, w której możemy używać plug-and-play dla komponentów.
- JavaFX: Najnowsza platforma jest dostępna od wersji Java 8.
Istnieją różne struktury graficzne innych firm, takie jak Standard Widget Toolkit firmy Eclipse (SWT) lub Google Web Toolkit (GWT) używane w systemie Android.
Java Foundation Classes (JFC)
Java udostępnia zestaw funkcji i funkcji do tworzenia graficznych interfejsów użytkownika lub GUI. Ten zestaw funkcji jest znany jako Java Foundation Classes lub JFC.
Za pomocą JFC możemy dodawać do aplikacji bogatą funkcjonalność graficzną, a także uczynić je bardziej interaktywnymi. JFC zawiera zestaw komponentów graficznych, które można łatwo podłączyć do naszej aplikacji i zaprogramować zgodnie z naszymi wymaganiami. Ale programowanie tych komponentów zwykle zajmuje tylko kilka wierszy kodu.
JFC zawiera klasy z pakietów java.awt i javax.swing. Oprócz tego zawiera również klasy związane z Java 3D, Java 2D, Java Accessibility itp. JFC jest zsynchronizowany z obiektami i modelami komponentów Java, dzięki czemu jest łatwy w użyciu.
Poniższy diagram podsumowuje różne komponenty JFC.
Jak pokazano powyżej, JFC zawiera klasy AWT oraz Swing. Omówimy każdy z nich, przechodząc do samouczków Java AWT i Java Swing. JFC udostępnia również różne metody, których możemy używać w naszej aplikacji.
Niektóre z powszechnie stosowanych metod to:
metoda | Opis |
---|---|
public void add (składnik c) | Dodaje składnik do składnika nadrzędnego wywołującego metodę. |
public void setSize (int szerokość, int wysokość) | Ustawia rozmiar komponentu o określonej szerokości i wysokości. |
public void setLayout (LayoutManager m) | Ustaw określonego menedżera układu dla tego komponentu. |
public void setVisible (boolean b) | Ustaw widoczność komponentu zgodnie z wartością logiczną. Domyślnie widoczność jest fałszywa. |
Przejdźmy teraz do ogólnego omówienia składników GUI. Następnie w naszych kolejnych samouczkach omówimy szczegółowo pakiety AWTand Swing i ich komponenty.
Komponenty okien
Wiemy, że kontenerem nadrzędnym każdej aplikacji GUI jest okno, które może zawierać jedną lub więcej ramek.
GUI zazwyczaj zawiera elementy interfejsu użytkownika lub elementy, które są wyświetlane jako część GUI w aplikacji.
Te komponenty okien są następujące:
- Elementy informacyjne: Elementy lub komponenty, które dostarczają nam informacji, takie jak etykiety, ikony, banery lub okna dialogowe wiadomości.
- Sterowanie wejściowe: Pola tekstowe, przyciski, listy rozwijane, pola wyboru, przyciski radiowe itp. To kontrolki wejściowe, które pozwalają nam odczytać dane od użytkownika.
- Elementy nawigacyjne: Komponenty takie jak menu, paski boczne, okruszki itp. Pomagają nam poruszać się po aplikacji.
Opiszmy teraz kilka ważnych komponentów w GUI.
Ramka w Javie
Ramka to graficzne okno widoczne na ekranie. Ramkę można postrzegać jako komponent, ale ponieważ tworzy ona fizyczne okno, które widzimy na ekranie, jest traktowana inaczej niż pozostałe komponenty. Ramka może zawierać inne elementy graficzne, takie jak przyciski, pola tekstowe itp. Oraz panele.
Ramki mają również metody, które nie są obsługiwane przez inne komponenty. „Java.awt.Frame” reprezentuje klasę w AWT, podczas gdy JFrame to klasa zawarta w pakiecie Java Swing, która reprezentuje Frame.
Tak więc każda aplikacja GUI rozpocznie się od skonstruowania obiektu JFrame, który tworzy okno główne. Po utworzeniu obiektu JFrame możemy ustawić jego właściwość visible na true, wywołując metodę setVisible („true”). Następnie możemy przeciągać i upuszczać inne komponenty w tej ramce.
Wszystkie komponenty GUI, w tym ramki, mają pewne wspólne właściwości, ponieważ są częścią wspólnej hierarchii dziedziczenia pokazanej powyżej. Możemy więc powiedzieć, że istnieje potężny przypadek współużytkowania kodu w pakiecie Java Swing.
Poniższy rysunek przedstawia typowe okno ramek w edytorze GUI.
Jak widać na powyższym rysunku, najbardziej zewnętrznym oknem w edytorze projektu (oznaczonym mniejszą czerwoną strzałką) jest ramka. Wewnątrz tej ramy mamy różne inne komponenty lub komponenty potomne ramy.
Widać to na panelu po lewej stronie, który przedstawia strukturę drzewa komponentów. Jak zaznaczono większą czerwoną strzałką, JFrame jest głównym komponentem, a wszystkie inne komponenty są jego komponentami podrzędnymi.
JPanel w Javie
Kontener JPanel jest częścią pakietu Swing w Javie. JPanel przechowuje grupę komponentów. JPanel zorganizował komponenty za pomocą ustalonego przez siebie układu. Różne układy mogą pomóc JPanel w lepszej organizacji komponentów.
JPanel jest uważany za podstawowy element konstrukcyjny układu komponentów w ramie lub wewnątrz innych paneli. Aplikacja GUI zazwyczaj ma ramkę jako główne okno i jeden lub więcej paneli wewnątrz niej do przechowywania i organizowania różnych komponentów.
Poniższy rysunek przedstawia prosty przykład panelu wewnątrz ramki.
Jak pokazano powyżej, kontener Panel jest osadzony w kontenerze okna Frame. Możemy mieć jeden lub więcej paneli, a nawet panel wewnątrz panelu. Następnie możemy zastosować do panelu dowolnego menedżera układu, który będzie organizował komponenty lub elementy wewnątrz panelu. Domyślnym menedżerem układu dla JPanel jest „FlowLayout”.
Układy GUI w Javie
Kontener Java wykorzystuje automatyczny układ komponentów na ekranie. Ale rozmiar i rozmieszczenie komponentów są obsługiwane przez „menedżera układu”. Menedżer układu jest ustawiony dla kontenera w czasie projektowania. Można go również zmieniać dynamicznie.
Typowe układy używane w graficznym interfejsie użytkownika języka Java to:
1) BorderLayout
Układ obramowania dzieli komponent na 5 obszarów, jak pokazano poniżej.
Spośród tych czterech obszarów, mianowicie „Północ”, „Południe”, „Wschód” i „Zachód”, nie można zmieniać rozmiaru. Obszar „Centrum” można zmieniać. Zauważ, że każdy obszar ma ograniczenie tylko do jednego komponentu, a panele mogą być używane do przechowywania wielu komponentów.
# 2) FlowLayout: Ten układ służy do przechowywania wielu komponentów. Wiele elementów jest ułożonych poziomo i owija się, gdy szerokość pojemnika zostanie wyczerpana. Ponadto komponenty są wyświetlane w kolejności od lewej do prawej.
# 3) BoxLayout: Korzystając z układu pudełkowego, komponenty są ułożone pionowo lub poziomo. Taki układ układu pudełek jest niezależny od wielkości pojemnika. Składniki w pojemniku są ustawione tak, aby wypełniały pojemnik i miały identyczne rozmiary.
To były niektóre z ważnych i typowych komponentów, które mamy podczas tworzenia GUI. W naszych kolejnych samouczkach na temat AWT i Swing zajmiemy się szczegółami innych komponentów dostarczanych przez te pakiety.
Często Zadawane Pytania
P # 1) Co to jest programowanie GUI?
Odpowiedź: Programy opracowane przy użyciu komponentów graficznych, które współdziałają z komputerem za pomocą urządzenia wskazującego i są sterowane zdarzeniami, tj. Wykonują pewne akcje po wyzwoleniu określonych zdarzeń i nazywane są programowaniem GUI.
Programowanie GUI wykorzystuje frameworki GUI, w których możemy bezpośrednio podłączać i używać komponentów graficznych.
Q # 2) Jakiego GUI używać z Javą?
Odpowiedź: Java obsługuje jedne z najlepszych frameworków, których możemy użyć do tworzenia aplikacji GUI, jak pokazano poniżej:
- JavaFX.
- Swing GUI Java.
- AWT: Abstract Windowing Toolkit.
- SWT- Standardowy zestaw narzędzi do widżetów.
- Apache Pivot.
- SwingX.
- JGoodies.
- QtJambi.
Pytanie 3) Jakie są zalety GUI?
Odpowiedź: Program GUI sprawia, że aplikacje są interaktywne, intuicyjne oraz łatwiejsze w użyciu i nauce. Ponieważ zapewniają użytkownikowi graficzną wizualizację, działania mają większy efekt, a tym samym otrzymujemy natychmiastową wizualną informację zwrotną o aplikacji.
Pytanie 4) Co to jest API JavaFX?
Odpowiedź: JavaFX to najnowsza biblioteka Java napisana w natywnym kodzie Java i zawiera klasy i interfejsy. JavaFX może być używany do projektowania aplikacji GUI w wersjach Java późniejszych niż Java 8.
Pytanie 5) Czy Java jest dobra dla GUI?
Odpowiedź: Chociaż Java ma więcej narzędzi do tworzenia aplikacji GUI wraz z najlepszą obsługą, nie jest tak szybka i tak wydajna jak biblioteka MFC C ++, która ma prawie wszystkie funkcje do tworzenia zaawansowanych aplikacji GUI.
Wniosek
W tym samouczku omówiliśmy programowanie GUI w języku Java. Przedstawiliśmy niektóre ważne koncepcje programowania GUI w Javie, a także omówiliśmy ramy GUI obsługiwane przez Javę. Omówiliśmy przegląd biblioteki JFC.
=> Sprawdź WSZYSTKIE samouczki Java tutaj.
rekomendowane lektury
- Wprowadzenie do języka programowania Java - samouczek wideo
- OOP Java: Wprowadzenie do programowania obiektowego w Javie
- Samouczek Java Float z przykładami programowania
- Java Double - samouczek z przykładami programowania
- Samouczek Java SWING: kontener, komponenty i obsługa zdarzeń
- Java Reverse String: samouczek z przykładami programowania
- Komponenty Java: platforma Java, JDK, JRE i wirtualna maszyna Java
- Metoda Java String compareTo z przykładami programowania