Pregled Flowlayout v Javi
Pred globinskim potapljanjem v FlowLayout v Java podrobnostih lahko pregledate nekaj osnovnih tem, potrebnih za FlowLayout:
Java AWT : AWT je API za gradnjo GUI ali okenskih aplikacij.
Nekateri osnovni koncepti v zvezi s hierarhijo AWT so naslednji:
1. Container : Container je razred, ki vsebuje vse komponente, kot so gumb, besedilno polje, naslovna vrstica, menubar itd.
2. Komponente : Komponente so predmeti GUI, kot so gumbi, nalepka, besedilno polje, kontrolni seznam.
Obstaja nekaj osnovnih komponent funkcij, kot so:
- javno neveljavno dodajanje (komponenta c): doda komponento tej komponenti.
- public void setSize (int širina, int višina): nastavi širino in višino komponente.
- javna void setLayout (LayoutManager m): definira upravitelja postavitve komponente.
- javna void setVisible (status logike): definira vidnost komponente, privzeto je napačna.
3. Panel : Panel je razred zabojnikov. Ustvari prostor za aplikacijo, v katero se lahko prilegajo vse komponente. Podeduje razred vsebnika.
Plošča ne vsebuje menubarja ali naslovne vrstice, lahko pa vsebuje druge komponente, kot so besedilno polje, gumbi.
4. Okvir : Frame je razred zabojnikov. Vsebuje menijsko vrstico in naslovno vrstico, lahko pa tudi druge komponente.
5. Upravitelj postavitve : Upravitelj postavitve je predmet, ki izvaja vmesnik LayoutManager za določitev velikosti in položaja komponent v vsebniku.
Na voljo je veliko vrst upravitelja postavitev, vsak ima svoje zmožnosti in posebne naloge:
- Postavitev toka.
- BorderLayout.
- Izgled kartice.
- Okvirna postavitev.
- GridLayout.
- GridBagLayout.
- Postavitev skupine.
- SpringLayout.
Definicija pretoka
- FlowLayout je eden od upravljalnikov postavitev, ki ga AWT uporablja v programčkih za urejanje komponent na način od leve proti desni, kot besede v odstavku.
- Ko ne. V komponentah se poveča kot velikost okna, nato Java privzeto omogoča FlowLayoutu, da uredi komponente tako, da se prilegajo v okno.
- FlowLayout je privzeta postavitev, ki jo zagotavlja upravitelj postavitve. Če ne izberete nobene postavitve, bo postavitev nastavljena na pretok.
- FlowLayout uporablja nekatere privzete nastavitve, na primer poravnavo središča s petimi pikami vrzeli med komponentami vodoravno in navpično.
Poravnava določi lastnost »poravnati«. In polje za poravnavo je naslednje:
- LEVO: Poravnava komponente levo.
- DESNO: Poravnava komponente desno.
- CENTER: Komponente poravna po sredini.
- VODENJE: Na vodilnem robu posode, tj. Levo za levo proti desni.
- VOŽNJA: Nahaja se na zadnjem robu posode, tj. Levo proti desni
Pogosto uporabljene funkcije FlowLayouta
- setAlignment (int poravnava): nastavi ustrezno poravnavo postavitve vsebnika.
- getAlignment (): Določi poravnavo postavitve vsebnika.
- addLayoutComponent (): doda določeno komponento v postavitev.
- setTitle (String text): nastavi naslov posode z dano besedilo.
Konstruktorji v FlowLayoutu
- FlowLayout (): Konstruira primerek FlowLayouta kot po sredini in s 5 pikami razmika med komponentami.
- FlowLayout (int poravnava): Sestavi FlowLayout z dano poravnavo s 5 pikami vrzeli med komponentami.
- FlowLayout (int poravnava, int horizontalGap, int horizontalGap): konstruira FlowLayout z dano poravnavo in z dano vodoravno in navpično vrzel med komponentami.
- Ta konstruktor bo poravnal določeno polje poravnave kot DESNO, LEVO ali CENTER in ponuja tudi možnost dodajanja vodoravne vrzeli in navpične vrzeli med komponentami.
Primer postavitve toka:
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);
)
)
);
)
)
Glavna metoda pretoka v Javi
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);
)
)
Izhod:
Pojasnilo zgornje kode
- V zgornji kodi smo s pomočjo JButtona 3 gumbe razglasili za lb, rb in cb.
- Pri ustvarjanju primerka razreda moramo videti gumbe, tako da gumbe dodajamo vsebniku v konstruktorju razreda.
- Razširimo razred JFrame
- S funkcijami setLayout () postavljamo postavitev kot pretok.
- Za levo poravnavo, ko kliknemo na gumb z imenom "levo", naj bodo gumbi na okenski plošči poravnani v levo.
- Da bi to delovalo, je na okenski plošči dodan določen gumb, pri kliku tega gumba pa bo postavitev postavljena na Levo.
- V zgornji kodi bo setAlignment (FlowLayout.LEFT) nastavitev postavitve plošče levo. FlowLayout.LEFT je polje, ki je na voljo za poravnavo. Podobno so FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING nekatera druga polja, ki se uporabljajo za nastavitev poravnave.
- Upoštevajte, da bodo ta polja za poravnavo poravnala vse komponente levo, desno ali sredino.
- Ni odvisno od velikosti vašega okna. Svoje sestavne dele bo določeno poravnavo prilagodil in poravnal.
- Tako kot za poravnavo leve na podoben način smo razvili tudi za sredino in desno. Končno smo razvili Test Class za pisanje glavne metode za testiranje naše Java FlowLayout kode.
- Z ustvarjanjem primerka razreda Layout v glavni metodi nastavimo velikost okna in vidljivost komponent na true.
Zaključek - Pretok v Javi
Ta vadnica vam daje osnovno idejo, zakaj ima Java FlowLayout in katere so njegove funkcionalnosti. FlowLayout je privzeta postavitev zaradi svoje enostavnosti in natančnosti poravnave. Ne pozabite, da je vsak koncept še bolj jasen, ko ga kodirate in izvajate. Naj v kodo pride napaka, ne oklevajte, da ohranite kodiranje in natančno razumete koncept.
Priporočeni članki
To je vodnik za Flowlayout na Javi. Tukaj razpravljamo o Konstruktorjih in Običajno uporabljenih funkcijah FlowLayout-a. Če želite izvedeti več, si oglejte tudi naslednji članek -
- JPanel v Javi
- Zamenjava v Javi
- Factorial v Javi
- Razvrščanje v Javi
- Celoten vodnik za razvrščanje v C # s primeri
- Postavitev HTML-ja
- Funkcija razvrščanja v Pythonu s primeri
- Celoten vodnik po Factorialu v C #