Omówienie Flowlayout w Javie
Przed głębokim zanurzeniem się w FlowLayout w szczegółach Java, możemy zrewidować podstawowe tematy wymagane dla FlowLayout:
Java AWT : AWT to interfejs API do tworzenia GUI lub aplikacji opartych na systemie Windows.
Niektóre podstawowe pojęcia dotyczące hierarchii AWT są następujące:
1. Kontener : Kontener to klasa, która zawiera wszystkie składniki, takie jak przycisk, pole tekstowe, pasek tytułu, pasek menu itp.
2. Składniki : Składniki to obiekty GUI, takie jak przyciski, etykieta, pole tekstowe, lista kontrolna.
Istnieje kilka podstawowych funkcji składników, takich jak:
- public void add (Component c): dodaje komponent do tego komponentu.
- public void setSize (int width, int height): ustawia szerokość i wysokość komponentu.
- public void setLayout (LayoutManager m): definiuje menedżera układu dla komponentu.
- public void setVisible (status logiczny): określa widoczność komponentu, domyślnie jest to fałsz.
3. Panel : Panel jest klasą kontenera. Tworzy przestrzeń dla aplikacji, w której można zmieścić wszystkie komponenty. Dziedziczy klasę kontenera.
Panel nie zawiera paska menu ani paska tytułu, ale może zawierać inne elementy, takie jak pole tekstowe, przyciski.
4. Frame : Frame to klasa kontenera. Zawiera pasek menu i pasek tytułu i może również zawierać inne składniki.
5. Menedżer układu : Menedżer układu to obiekt, który implementuje interfejs LayoutManager w celu określenia wielkości i położenia komponentów w kontenerze.
Dostępnych jest wiele rodzajów menedżera układu, każdy z własnymi możliwościami i określonymi zadaniami:
- FlowLayout.
- BorderLayout.
- CardLayout.
- BoxLayout.
- GridLayout.
- GridBagLayout.
- GroupLayout.
- SpringLayout.
Definicja FlowLayout
- FlowLayout to jeden z menedżerów układu dostarczanych przez AWT, używany w apletach do ustawiania komponentów w sposób od lewej do prawej, podobnie jak słowa w akapicie.
- Kiedy nie Jeśli komponenty są większe niż rozmiar okna, wówczas Java domyślnie umożliwia FlowLayout ułożenie komponentów tak, aby pasowały do szyby okna.
- FlowLayout jest domyślnym układem udostępnianym przez menedżera układu. Jeśli nie wybierzesz żadnego układu, układ zostanie ustawiony na przepływ.
- FlowLayout korzysta z niektórych ustawień domyślnych, takich jak wyrównanie do środka z pięcioma pikselami przerw między komponentami w poziomie i w pionie.
Wyrównanie jest określone przez właściwość „align”. Pole wyrównania wygląda następująco:
- LEWO: wyrównuje komponenty do lewej.
- PRAWO: Wyrównuje komponenty w prawo.
- CENTRUM: Wyrównuje komponenty do środka.
- OŁOWIENIE: Będzie na przedniej krawędzi pojemnika, tj. Na lewo, dla orientacji od lewej do prawej.
- SZLAKI: Będzie na tylnej krawędzi pojemnika, tj. W prawo, od lewej do prawej
Często używane funkcje FlowLayout
- setAlignment (int align): Ustawia odpowiednie wyrównanie do układu kontenera.
- getAlignment (): Pobiera wyrównanie układu kontenera.
- addLayoutComponent (): Dodaje określony składnik do układu.
- setTitle (tekst ciągowy): Ustawia tytuł kontenera z podanym tekstem.
Konstruktory w FlowLayout
- FlowLayout (): Konstruuje instancję FlowLayout jako wyrównaną do środka i z 5-pikselową przerwą między komponentami.
- FlowLayout (int align): konstruuje FlowLayout z danym wyrównaniem z odstępem 5 pikseli między komponentami.
- FlowLayout (int align, int horizontalGap, int verticalGap): Konstruuje FlowLayout z danym wyrównaniem i daną szczeliną poziomą i pionową między komponentami.
- Ten konstruktor wyrówna określone pole wyrównywania jako PRAWO, LEWO lub ŚRODEK, a także zapewnia opcję dodawania odstępu poziomego i odstępu pionowego między komponentami.
Przykład układu przepływu:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Layout extends JFrame
(
private JButton lb;
private JButton rb;
private JButton cb;
private FlowLayout layout;
private Container container;
public Layout()
(
super("the title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout); //left alignment
lb = new JButton("left");
add(lb);
lb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
)
)
);
//right alignment
rb = new JButton("right");
add(rb);
rb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
)
)
);
//center alignment
cb = new JButton("center");
add(cb);
cb.addActionListener(
new ActionListener()(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
)
)
);
)
)
Główna metoda Flowlayout w Javie
import javax.swing.*;
public class Test
(
public static void main(String() args)
(
Layout l = new Layout();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l.setSize(300, 100);
l.setVisible(true);
)
)
Wynik:
Wyjaśnienie powyższego kodu
- W powyższym kodzie zadeklarowaliśmy 3 przyciski za pomocą JButton jako lb, rb i cb.
- Podczas tworzenia instancji klasy musimy zobaczyć przyciski, a więc dodać przyciski do kontenera w samym konstruktorze klasy.
- Rozszerzamy klasę JFrame
- Za pomocą funkcji setLayout () ustawiamy układ jako flowlayout.
- W celu wyrównania do lewej strony, kiedy klikniemy przycisk o nazwie „w lewo”, przyciski w okienku okna powinny zostać wyrównane do lewej.
- Aby to zadziałało, dany przycisk jest dodawany do panelu okna, a po zdarzeniu kliknięcia tego przycisku układ zostanie ustawiony na Lewy.
- W powyższym kodzie setAlignment (FlowLayout.LEFT) ustawi wyrównanie układu panelu w lewo. FlowLayout.LEFT to pole dostępne do wyrównania. Podobnie FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING to tylko niektóre z innych pól używanych do ustawiania wyrównania.
- Należy pamiętać, że te pola wyrównania będą wyrównywać wszystkie komponenty do lewej, prawej lub do środka.
- To nie zależy od wielkości twojego okna. Odpowiednio dopasuje i wyrówna twoje komponenty z określonym wyrównaniem.
- Podobnie jak w przypadku wyrównania do lewej w podobny sposób, opracowaliśmy dla wyrównania do środka i do prawej. Na koniec opracowaliśmy Test Class do pisania głównej metody testowania naszego kodu Java FlowLayout.
- Tworząc instancję klasy Layout w metodzie głównej, ustawiamy rozmiar okna i widoczność komponentu na true.
Wniosek - Flowlayout w Javie
Ten samouczek zawiera podstawowe informacje o tym, dlaczego Java ma FlowLayout i jakie są jej funkcje. FlowLayout jest domyślnym układem ze względu na łatwość i precyzję wyrównania. Pamiętaj, że każda koncepcja staje się jeszcze bardziej przejrzysta, kiedy ją kodujesz i ćwiczysz. Niech w twoim kodzie pojawią się błędy, nie wahaj się dalej kodować i dokładnie zrozum pojęcie.
Polecane artykuły
To jest przewodnik po Flowlayout w Javie. Tutaj omawiamy Konstruktory i Często używane funkcje FlowLayout. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- JPanel w Javie
- Zamiana w Javie
- Silnia w Javie
- Sortowanie w Javie
- Kompletny przewodnik po sortowaniu w C # z przykładami
- Układ HTML
- Funkcja sortowania w Pythonie z przykładami
- Kompletny przewodnik po silniku w C #