Flowlayout w Javie - Poznaj najczęściej używane funkcje układu przepływu

Spisie treści:

Anonim

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 -

  1. JPanel w Javie
  2. Zamiana w Javie
  3. Silnia w Javie
  4. Sortowanie w Javie
  5. Kompletny przewodnik po sortowaniu w C # z przykładami
  6. Układ HTML
  7. Funkcja sortowania w Pythonie z przykładami
  8. Kompletny przewodnik po silniku w C #