A Flowlayout áttekintése a Java-ban
Mielőtt elmélyülne a Java részleteiben a FlowLayout alkalmazásba, áttekintheti néhány, a FlowLayouthoz szükséges alapvető témát:
Java AWT : Az AWT egy API a grafikus felhasználói felület vagy ablak alapú alkalmazások készítéséhez.
Az AWT hierarchiájára vonatkozó néhány alapelv a következő:
1. Konténer : A konténer egy olyan osztály, amely tartalmazza az összes összetevőt, mint például gomb, szövegmező, címsor, menüsor stb.
2. Alkatrészek : Az összetevők a grafikus felhasználói felület objektumai, például gombok, címke, szövegmező, ellenőrzőlista.
Van néhány alapvető összetevő funkció, például:
- public void add (c komponens): hozzáad egy komponenst ehhez az összetevőhöz.
- public void setSize (int szélesség, int magasság): beállítja az összetevő szélességét és magasságát.
- public void setLayout (LayoutManager m): meghatározza az összetevő elrendezéskezelőjét.
- public void setVisible (logikai állapot): meghatározza az összetevő láthatóságát, alapértelmezés szerint hamis.
3. Panel : A panel egy tároló osztály. Helyet teremt egy alkalmazás számára, ahol az összes összetevő beilleszthető. Örökli a tárolóosztályt.
A panel nem tartalmaz menü sávot vagy címsort, de tartalmazhat más összetevőket, például szövegmezőt, gombokat.
4. Keret : A keret egy konténer osztály. Ez egy menüsávot és címsort tartalmaz, és más összetevőket is tartalmazhat.
5. Elrendezéskezelő : Az Elrendezéskezelő egy olyan objektum, amely a LayoutManager felületet megvalósítja a tárolóban lévő összetevők méretének és helyzetének meghatározására.
Sokféle elrendezéskezelő érhető el, mindegyik saját képességekkel és speciális feladatokkal:
- FlowLayout.
- BorderLayout.
- CardLayout.
- BoxLayout.
- Rácsszerkezet.
- GridBagLayout.
- GroupLayout.
- SpringLayout.
A FlowLayout meghatározása
- A FlowLayout az AWT által biztosított egyik elrendezéskezelő, amelyet az kisalkalmazásokban használnak az összetevők balról jobbra történő elrendezéséhez, akárcsak a bekezdésekben szereplő szavak.
- Ha nem Az összetevők növekedése meghaladja az ablak méretét, akkor alapértelmezés szerint a Java lehetővé teszi a FlowLayout számára, hogy az összetevőket az ablaküvegre illeszkedjen.
- A FlowLayout az alapértelmezett elrendezés, amelyet az elrendezéskezelő biztosít. Ha nem választ ki semmilyen elrendezést, akkor az elrendezés folyamatosvá válik.
- A FlowLayout néhány alapértelmezett beállítást használ, például a középpontba állítást öt pixelrés-különbséggel az összetevők között vízszintesen és függőlegesen.
Az igazítást az „igazítás” tulajdonság határozza meg. Az igazítási mező a következő:
- BAL: Az összetevőket balra igazítja.
- JOBB: Az alkatrészeket jobbra igazítja.
- KÖZPONT: Az összetevőket a központhoz igazítja.
- LEADING: A tartály első szélén lesz, azaz balra, balról jobbra tájolás.
- LENGÉS: A konténer hátsó szélén, azaz jobbról balról jobbra
A FlowLayout általánosan használt funkciói
- setAlignment (int align): Beállítja a megfelelő igazítást a tároló elrendezéséhez.
- getAlignment (): Megkapja a tároló elrendezésének igazítását.
- addLayoutComponent (): hozzáadja az adott összetevőt az elrendezéshez.
- setTitle (Karakterlánc szöveg): Beállítja a tároló címét az adott szöveggel.
Kivitelezők a FlowLayout-ban
- FlowLayout (): Összeállítja a FlowLayout példányát középre igazítva és 5 pixel hézaggal az összetevők között.
- FlowLayout (int igazítás): egy FlowLayout-ot készít egy adott igazítással, 5 pixel hézaggal az összetevők között.
- FlowLayout (int igazítás, int horizontalGap, int verticalGap): egy FlowLayout-ot épít egy adott igazítással, valamint az összetevők közötti megadott vízszintes és függőleges réssel.
- Ez a konstruktor igazodik a megadott igazítási mezővel JOBB, BAL vagy CENTER, és lehetőséget kínál vízszintes rés és a függőleges rés összeillesztésére az alkatrészek között.
Példa az áramlás elrendezésére:
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);
)
)
);
)
)
A Java kiválogatásának fő módszere
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);
)
)
Kimenet:
A fenti kód magyarázata
- A fenti kódban 3 gombot JButton segítségével deklaráltunk, mint lb, rb és cb.
- Az osztálypéldány létrehozásakor meg kell látnunk a gombokat, így a gombokat hozzá kell adnunk egy tárolóhoz az osztályépítőben.
- Bővítjük a JFrame osztályt
- A setLayout () függvényekkel az elrendezést flowlayout-ként állítottuk be.
- A bal oldali igazításhoz, amikor rákattintunk a „bal” elnevezésű gombra, az ablaktábla gombjait balra kell igazítani.
- Ahhoz, hogy ez működjön, az adott gombot hozzáadják az ablakhoz, és a gomb kattintási eseménye esetén az elrendezést Balra állítják.
- A fenti kódban a setAlignment (FlowLayout.LEFT) beállítja a panel elrendezését balra. A FlowLayout.LEFT az igazításhoz használható mező. Hasonlóképpen, a FlowLayout.RIGHT, a FlowLayout.CENTER, a FlowLayout.TRAILING, a FlowLayout.LEADING az igazítás beállításához használt többi mező közül néhány.
- Felhívjuk figyelmét, hogy ezek az igazítási mezők az összes komponenst balra, jobbra vagy középpontba állítják.
- Ez nem függ az ablak méretétől. Ez beállítja és összehangolja az összetevőket a megadott igazítással.
- A bal oldali igazításhoz hasonló módon, a középső és a jobb oldali igazításhoz fejlesztettük ki. Végül kifejlesztettünk egy Test Class-ot a FlowLayout Java kód tesztelésére szolgáló fő módszer írására.
- Az elrendezés osztály egy példányának a fő módszerben létrehozásával beállítottuk az ablak méretét és az összetevők láthatóságát valódi értékre.
Következtetés - Flowlayout Java
Ez az oktatóanyag megismeri azt az alapvető ötletet, hogy a Java miért rendelkezik a FlowLayout szolgáltatással, és mi is a funkcionalitása. A FlowLayout az alapértelmezett elrendezés, könnyebbé és igazodóbb pontossága miatt. Ne feledje, hogy minden koncepció még világosabbá válik, ha kódolja és gyakorolja. Hagyja, hogy a kód bekerüljön a hibába, ne habozzon, ha megtartja a kódolást, és pontosan megérti a koncepciót.
Ajánlott cikkek
Ez egy útmutató a Flowlayout használatához Java-ban. Itt a FlowLayout kivitelezőit és általánosan használt funkcióit tárgyaljuk. A következő cikkben további információkat is megnézhet -
- JPanel Java
- Csere a Java-ban
- Faktorial Java
- Rendezés Java-ban
- Teljes útmutató a C # szerinti rendezéshez, példákkal
- HTML elrendezés
- Rendezési funkció Python-ban példákkal
- A Factorial teljes útmutatója C #