Wprowadzenie do układu w Javie
- W dzisiejszym świecie, a zwłaszcza w tym szybko rozwijającym się świecie IT, dobra znajomość języków programowania jest bardzo ważna, a Java jest jednym z najczęściej używanych języków w dziedzinie rozwoju. Chociaż Java jest bardzo szeroka, jeśli chodzi o naukę, dość łatwo jest zrozumieć jej koncepcję. Java jest bardzo znana z wprowadzenia koncepcji OOP, której używamy w prawie każdej obecnie rozwijanej aplikacji. Podobnie, Layouting w Javie jest jedną z tych ważnych i interesujących koncepcji.
- Jeśli mówimy o tym w sposób laicki, układ jest sposobem, w jaki części elementów są rozmieszczone, komponenty mogą być dowolne, od tekstu do obrazów itp. Weźmy przykład tego, co oznacza układ strony, w rzeczywistości oznacza to układ tekst, obrazy i różne obiekty na stronie. Podobnie w Javie rozmieszczenie komponentów w określonej pozycji w kontenerze nazywa się układem. W Javie układ komponentów w kontenerze jest automatycznie kontrolowany przez menedżera układu. Na szczęście mamy kilku menedżerów układów w Javie, które różnią się między sobą pod względem wielkości, kształtu i układu rozmieszczenia komponentów.
- Koncepcja Layout w Javie sprawiła, że nasze zadanie jest tak łatwe, że teraz nie musimy wykonywać żmudnej pracy z obsługą tak wielu komponentów o różnych właściwościach, pamiętając, że jeśli zmieni się rozmiar jednego komponentu, będą również przeszkadzać innym komponentom i wpłynie to również na przestrzeń między dwoma elementami.
- Co więcej, zmiana rozmiaru komponentów wewnątrz kontenera za pomocą kodu stałego jest dość trudna, podczas gdy w przypadku Layouting komponenty są łatwo zmieniane przez jego Layout Managera, który umieszcza w nim każdy z elementów. Menedżerowie układów zapewniają również możliwość ponownego użycia, co oznacza, że inne kontenery mogą korzystać z istniejącej struktury komponentów.
- Porozmawiajmy o tym, jak zaimplementowano menedżera układu lub jakie jest jego rzeczywiste wymaganie. Menedżery układu są szeroko stosowane w programowaniu graficznym. Layout Manager to interfejs, który musi zostać zaimplementowany przez klasę Layout Manager. Dwa ważne kontenery, które stanowią podstawę struktury aplikacji graficznego interfejsu użytkownika (GUI), to JPanel i panele treści, które należą odpowiednio do klas FlowLayout i BorderLayout.
Poniżej wymieniono niektóre klasy reprezentujące różnych menedżerów układu:
- awt.BorderLayout
- awt.FlowLayout
- awt.GridLayout
- awt.CardLayout
- awt.GridBagLayout
- swing.BoxLayout
- swing.GroupLayout
- swing.SpringLayout
- Widzimy, że java.awt jest pakietem używanym wielokrotnie powyżej, więc co to jest, Java AWT jest aplikacyjnym interfejsem programowania (API) służącym do tworzenia aplikacji systemu Windows, a java.awt to pakiet zawierający klasy dla awt API, takich jak TextField, Etykieta, TextArea, Przycisk opcji itp. Java Swing służy również do tworzenia aplikacji opartych na systemie Windows, a pakiet javax.swing zapewnia klasy dla swing API, takich jak JButton, JTextField, JTextArea, JRadioButton itp.
- Różnica między Swing i AWT polega na tym, że Swing zapewnia funkcję niezależną od platformy, a komponenty są lekkie, w przeciwieństwie do AWT.
Wskazówki dotyczące wyboru Menedżera układu:
Chociaż mamy dużą liczbę menedżerów układu, a każdy menedżer ma swoje własne cechy i właściwości, a istnieją pewne scenariusze, w których działa określony menedżer układu. Zaleca się stosowanie narzędzi do budowania układów do tworzenia menedżerów układu, takich jak NetBeans IDE Matisse builder, zamiast ręcznego używania menedżerów kodowania. Przyjrzyjmy się szczegółowo różnym menedżerom układów i scenariuszom, w których można ich użyć:
- Układ granicy: Układ granicy jest zasadniczo używany, gdy musimy rozmieścić komponenty w pięciu regionach, tj. Północ, Wschód, Zachód, Południe, Centrum. Każdy region zawiera tylko jeden komponent. Jest to domyślny układ ramki / okna.
- Układ siatki: Układ siatki w Javie jest używany, gdy chcemy mieć komponenty o równej wielkości podzielone na żądane wiersze i kolumny w prostokątnej siatce, takiej jak liczby zapisane w kalkulatorze.
- Układ przepływu: jest to domyślny układ każdego z nich. Kiedy chcemy układać komponenty w jednym rzędzie jeden po drugim, podobnie jak przepływ, używamy układu przepływu.
- Układ karty: Układ karty jest używany, gdy chcemy mieć różne elementy w pojemniku, ale potrzebujemy tylko jednego elementu lub karty, aby były widoczne na raz.
- Układ GridBag: W celu dynamicznej alokacji obiektów w siatce używany jest układ GridBag. Jest to jeden z najbardziej elastycznych układów. Pozwala obiektowi zajmować jedną lub więcej komórek, a siatka może mieć różną wysokość, a kolumny siatki mogą mieć różną szerokość w kontenerze.
- Układ pola: Układ pola jest używany, gdy musimy wyświetlać komponenty w wierszu lub kolumnie z różną ilością miejsca między nimi a niestandardowymi
- Układ grupy: Układ grupy działa osobno z wymiarami poziomymi i pionowymi. Każdy komponent musi zostać zdefiniowany dwukrotnie w tym układzie, ale praca z układem grupy jest łatwa, ponieważ musimy pracować tylko na jednej osi i nie musimy się martwić o inne
- Układ sprężyny: w przypadkach, gdy istnieje potrzeba określenia dokładnej relacji między krawędziami komponentów, na przykład prawa krawędź określonego komponentu powinna znajdować się w pewnej odległości od lewej krawędzi innego komponentu, układ sprężyny działa świetnie w tych
- Powyżej wspomniane scenariusze jasno pokazują znaczenie i użycie menedżerów układu podczas tworzenia aplikacji GUI. Chociaż możemy wykonywać układy bez użycia menedżerów układu i w Javie, można to zrobić, ustawiając właściwość układu kontenera na „null”.
- W dłuższej perspektywie trudno jest zarządzać różnymi komponentami o różnych właściwościach, takimi jak rozmiar, przestrzeń w pojemniku itp.
- Ponadto musimy ręcznie określić rozmiar i przestrzeń każdego komponentu, a ta koncepcja jest znana jako „pozycjonowanie bezwzględne”. Bezwzględne pozycjonowanie powoduje problemy, gdy rośnie liczba elementów i należy zmienić rozmiar głównego pojemnika.
Wniosek - układ w Javie
Dlatego należy mieć głęboką wiedzę na temat menedżerów układów i ich wykorzystania w różnych scenariuszach podczas tworzenia dowolnej aplikacji GUI w Javie. Programowanie graficzne, które jest obecnie popularne w branży IT, korzysta z Layout Managers w swoim rozwoju.
Polecane artykuły
To był przewodnik po układzie w Javie. Tutaj omawiamy wprowadzenie, różnych menedżerów układu i scenariusze, w których można ich użyć. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Co to jest AWT w Javie?
- Układ siatki w Javie
- Co to jest API w Javie?
- 10 interesujących rzeczy na temat języka Java
- Wprowadzenie do BoxLayout w Javie
- GridBagLayout w Javie
- GroupLayout w Javie
- SpringLayout w Javie
- Układ HTML