Rácsos elrendezés Java-ban Tanulja meg a kivitelező és osztály módszerét példával

Tartalomjegyzék:

Anonim

Rácselrendezés Java-ban

A napokban, amikor a legtöbb program a parancssori felületen alapult, nem igazán számított, hogy mekkora vagy kicsi a felhasználói képernyő. Mivel azonban a GUI népszerűvé vált, és az operációs rendszerek lehetővé tették a képernyőn megjelenő alkalmazások átméretezését, úgy találtuk, hogy olyan programokat kell kidolgoznunk, amelyek az ablak méretének megfelelően alkalmazkodni tudnak. Ebben a témakörben megismerjük a Java rácsos elrendezéseit.

A Rácselrendezés egy olyan rendszer, amely lehetővé teszi a tartalom elrendezését az ablakon belül oly módon, hogy az ábrázolt adatok ne kerüljenek összezavarodásra, amikor az ablakot kisebbre vagy nagyobbra készítjük.

Szóval, mi a rács elrendezése?

A Windows grid-elrendezését Java-ban készítik a Grid Layout Class használatával. Ez egy elrendezéskezelőt képvisel, amelynek programozó által meghatározott oszlopok és sorok lehetnek az ablak téglalap alakú rácsán belül. Minden rácsos elrendezésű tálcát négyzetre osztjuk, amelyek mindegyike azonos méretű. Később az alkalmazás egyik összetevőjét elhelyezhetjük a rács elrendezésének minden téglalapjában. Minden összetevő maga kitölti a teljes celláját.

Miután a rácsot és cellájának tartalmát elrendezték, amikor a felhasználó megváltoztatja a tároló méretét, a benne lévő téglalapok ennek megfelelően megváltoztatják méretüket.

Az alábbiakban egy Grid Layout osztály kivitelezői találhatók:

  1. GridLayout (): Ez a konstruktor használható rácselrendezés létrehozására, egyetlen összetevőnként egy oszlopban, egy sorban.
  2. GridLayout (int rw, int cl): Itt rw a sorok száma, a cl pedig az oszlopok száma a rácsban. Használata után a konstruktor létrehoz egy rácsot a megadott számú oszloplal és sorral.

Itt beállíthatja a sorok vagy oszlopok számát nullára, ami azt jelenti, hogy tetszőleges számú objektum elhelyezése lehetséges a sorban vagy oszlopban. Ne feledje, hogy mind a sorok, mind az oszlopok számát nem lehet nullára állítani.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Itt az rw és cl azonosak korábban. hgap a vízszintes rés, a vgap pedig a függőleges rés. Használata után ez a konstruktor rácsos elrendezést hoz létre a felhasználó által megadott sorokkal és oszlopokkal. Ezeknek a soroknak és oszlopoknak a hiányosságai is vannak a konstruktorban közöttük.

Itt a függőleges rést sorok között, a felső és az alsó szélre kell elhelyezni. A vízszintes rést az oszlopok között, valamint a bal és a jobb szélen kell elhelyezni.

Csakúgy, mint korábban, megadhatja a sorok vagy oszlopok számát nullának, de nem mindkettőt.

Osztály módszerek

Most, hogy áttekintettük a konstruktorokat, vessünk egy pillantást a leggyakrabban használt osztálymódszerekre:

  • void addLayoutComponent (karakterlánc neve, Component comp): Ez a módszer a megadott komponenst és a megadott nevet hozzáadja a rács elrendezéséhez a programban.
  • int getColumns (): Ez a módszer eredményezi az oszlopok számát a rács elrendezésében.
  • int getRows (): Hasonlóan a getColumns () módszerhez, felhasználhatjuk arra is, hogy a rács elrendezésében lévõ sorok számát megkapjuk.
  • int getVgap (): a getVgap () metódust használják a rács alkotóelemei közötti függőleges rés megkeresésére.
  • int getHgap (): A rács alkotóelemei közötti vízszintes rés eredménye.
  • void setVgap (int verticalgap): Az összetevők közötti függőleges rés beállítható a setVgap () osztály módszerrel.
  • Érvénytelen setColumns (int oszlopok): Ezt használják az oszlopok számának hozzárendelésére az elrendezésben.
  • Érvénytelen setRows (int sorok): Hasonlóan a setColumns () -hez, ez a sor elrendezésének beállításához használható.
  • void setVgap (int vgap): Ez az összetevők közötti függőleges rés meghatározására szolgál.
  • void layoutContainer (Container pr): Ez a módszer a megadott tartályt elrendezheti.
  • Méret preferáltLayoutSize (Container pr): Ez a beállítás a tároló argumentum előnyös méretének beállításához szolgál a rács elrendezés segítségével.
  • Dimension minimumLayoutSize (Container pr): Ez a tároló argumentum minimális méretének a rácsos elrendezés segítségével történő beállításához használható.
  • void removeLayoutComponent (Component compo): Ez az osztály módszer használható a megadott összetevő eltávolítására a rács elrendezéséből.
  • Karakterlánc toString (): a toString () visszaadja a rács elrendezésének értékeit karakterlánc-ábrázolásban.

Példa egy Java programra a Grid Layout használatával

package com.exmplegrid.gui;
import java.awt.*;
import java.awt.event.*;
public class GridLayoutExample (
private Frame themainframe;
private Label headLabel;
private Label lable_Status;
private Panel control_panel;
private Label messsagelabel;
public GridLayoutExample()
(
prepareGUI();
)
public static void main(String() args) (
GridLayoutExample gridLayoutExample = new GridLayoutExample();
gridLayoutExample.showGridLayoutDemo();
)
private void prepareGUI() (
themainframe = new Frame("Java Grid Examples");
themainframe.setSize(500, 500);
themainframe.setLayout(new GridLayout(3, 1));
themainframe.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent) (
System.exit(0);
)
) );
headLabel = new Label();
headLabel.setAlignment(Label.CENTER);
lable_Status = new Label();
lable_Status.setAlignment(Label.CENTER);
lable_Status.setSize(350, 100);
messsagelabel = new Label();
messsagelabel.setAlignment(Label.CENTER);
messsagelabel.setText(" This is an example of Grid Layout in Java.");
control_panel = new Panel();
control_panel.setLayout(new FlowLayout());
themainframe.add(headLabel);
themainframe.add(control_panel);
themainframe.add(lable_Status);
themainframe.setVisible(true);
)
private void showGridLayoutDemo() (
headLabel.setText("GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.white);
panel.setSize(300, 300);
GridLayout layout = new GridLayout(0, 3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button(“ This is the button 1"));
panel.add(new Button(“ This is the button 2"));
panel.add(new Button(“ This is the button 3"));
panel.add(new Button(“ This is the button 4"));
panel.add(new Button(“ This is the button 5"));
control_panel.add(panel);
themainframe.setVisible(true);
)
)

Következtetés

Az automatikus átméretezéshez alkalmazkodó ablakok létrehozása segít abban, hogy megbizonyosodjon arról, hogy a Java program bármilyen méretű képernyőn működik-e. A Grid Layout osztály egy egyszerű módszert kínál ennek megkezdéséhez és az objektumok megfelelő elrendezéséhez a cellákban.

Ajánlott cikkek

Ez egy útmutató a Grid Layout Java-hoz. Itt tárgyaltuk a konstruktorokat, az osztály módszereit és a Java grid elrendezésének példáit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Bevezetés a JavaScript-be
  2. A legjobb Javascript keretek
  3. Mi az üzleti intelligencia?
  4. Java gyűjtemény interjúkérdések
  5. Bevezetés a Java elrendezésbe
  6. A nagygépek tesztelésében követendő lépések
  7. HTML elrendezés