Flowlayout Java - Ismerje meg az áramlás-elrendezés általánosan használt funkcióit

Tartalomjegyzék:

Anonim

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 -

  1. JPanel Java
  2. Csere a Java-ban
  3. Faktorial Java
  4. Rendezés Java-ban
  5. Teljes útmutató a C # szerinti rendezéshez, példákkal
  6. HTML elrendezés
  7. Rendezési funkció Python-ban példákkal
  8. A Factorial teljes útmutatója C #