Bevezetés a GridBagLayout használatához Java-ban
A GridBagLayout a Java egyik legösszetettebb, leghatékonyabb és legösszetettebb elrendezéskezelője. A GridBagLayout az összetevőket függőlegesen, vízszintesen vagy az alapvonal mentén igazítja. Az alkatrészek lehetnek azonos szélességűek vagy sem, a követelmény alapján. Fenntartják és kezelik a dinamikus cellákat, ha a megjelenítési terület egy vagy több cellából áll. Ezek az összetevők a GridBagConstraints példányához vannak társítva, amelyben a korlátozások objektumai segítenek az összetevők rácson megjelenítési területének elrendezésében. A GridBagLayout a java.awt csomagból származik. Lásd a következő szakaszokban a GridBagLayout konstruktorát, módszereit és megvalósítását.
A GridBagLayout készítői Java-ban
A Java.awt.GridBagLayout a következő szintaxissal deklarálható.
public class GridBagLayout extends Object implements LayoutManager2, Serializable
A GridBagLayout () a GridBagLayout szerkesztője, amely elősegíti a rácszsák elrendezés menedzser létrehozását. Először az objektumot a GridBagLayout osztályhoz hozzuk létre egy argumentum nélküli konstruktor segítségével
GridBagLayout obj = new GridBagLayout();
setLayout(obj);
Nézzük meg a java.awt.GridBagLayout osztály néhány mezőjét.
- PREFERRED_SIZE
Meghatározza az összetevő előnyös rácsméretét. Itt is lehet a rés, amelyet egy adott tartományértékhez kell használni.
- DEFAULT_SIZE
Megadja a rács méretét az összetevőből. Itt is lehet a rés, amelyet egy adott tartományértékhez kell használni.
- defaultConstraints
Az alapértelmezett értékeket tartalmazó gridbag-korlátozások példányát itt fogjuk tárolni.
- layoutInfo
A Gridbag elrendezésének részletei ebben tartanak.
- rowWeights
Felülbírálás a sorban lévő súlyokkal.
- MAXGRIDSIZE
Elősegíti a visszamenőleges kompatibilitást.
- rowHeights
A felülbírálást a sor minimális magasságán tartják.
A GridBagLayout módszerei Java-ban
Az alábbiakban bemutatjuk a GridBagLayout számos módszerét, amelyek különböző célokra használhatók.
- removeLayoutComponent (Component cmpn)
Az elrendezésből a megadott összetevő eltávolításra kerül.
- addLayoutComponent (Component cmpn, Object objcons)
A korlátozás megadott objektuma hozzáadódik a megadott összetevő elrendezéséhez.
- getLayoutAlignmentY (konténer cnt)
Az y tengely mentén történő igazítás visszatér.
- addLayoutComponent (Karakterlánc neve, Component cmpn)
A korlátozás megadott objektuma hozzáadódik a megadott összetevő elrendezéséhez egy adott névvel.
- toString ()
A rácsos zsák elrendezésének értékei a karakterlánc ábrázolásában kerülnek visszaadásra.
- getLayoutAlignmentX (Container cnt)
Az x tengely mentén történő igazítás visszatér.
- getConstraints (Component cmpn)
A komponens megadott korlátozásai visszaadódnak.
- maximLayoutSize (konténer cnt)
A tartályban lévő komponenseket a maximális méretekkel adjuk vissza.
- minimumLayoutSize (Container cntmin)
A konténer alkatrészeit a legkisebb méretekkel adják vissza.
- preferLayoutSize (Container cntpref)
A tartályban lévő komponenseket a kívánt méretekkel visszaküldjük.
- susitarGrid (konténer cnt)
Segít a rács elrendezésében.
- justForGravity (GridBagConstraints cn, Rectangle rect)
A korlátozások geometriájától függően ez a módszer beállítja a szélesség, x, magasság és y mezőket a megfelelő értékekre.
- getLayoutDimensions ()
Az oszlop szélességét és a sorok magasságát ezzel a módszerrel kell meghatározni.
- getLayoutInfo (Container cnt, int sizeflag)
Elavult, és a visszamenőleges kompatibilitásra használják.
- getLayoutOrigin ()
Meghatározza az elrendezési terület eredetét a céltartály grafikus koordinátaterében.
- getLayoutWeights ()
Az oszlop súlyát és a sorok magasságát ezen módszerrel határozzuk meg.
- getMinSize (Konténer cnt, GridBagLayoutInfo inf)
A getLayoutInfo-ból beszerzett adatok alapján visszatér a mester minimális mérete.
- invalidateLayout (konténer cnt)
Ha az elrendezéskezelőben vannak néhány gyorsítótárazott információ, akkor az érvényteleníti az elrendezést.
- layoutContainer (Container cnt)
A megadott tartályt a rácsos tasak elrendezése alapján kell elrendezni.
- Pont helye (int x, int y)
Ez a módszer azonosítja a cellát, amely tartalmazza az említett pontot x és y használatával.
- lookupConstraints (Component cmp)
Az említett összetevő korlátozásai lekérésre kerülnek.
- setConstraints (Komponens cmp, GridBagConstraints const)
Az említett összetevő korlátozásait az elrendezés határozza meg.
Program a GridBagLayout Java alkalmazásba történő bevezetésére
Most nézzük meg azokat a programokat, amelyek a GridBagLayout Java alkalmazásba történő bevezetését célozzák.
1. program
// Java program to implement GridBagLayout layout manager
//import the packages needed
import java.awt.Button;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.*;
//GridExample class extends JFrame
public class GridExample extends JFrame(
//main method
public static void main(String() args) (
//object of the class GridExample
GridExample ge = new GridExample();
)
//constructor of class GridExample
public GridExample() (
// Object of GridBagLayout
GridBagLayout gl = new GridBagLayout();
// Object of GridBagConstraints
GridBagConstraints gc = new GridBagConstraints();
// GridBagLayout is set
setLayout(gl);
// Method to set JFrame Title.
setTitle("Example for GridBag Layout ");
GridBagLayout ll = new GridBagLayout();
this.setLayout(ll);
//components in horizontal
gc.fill = GridBagConstraints.HORIZONTAL;
//left most row and top most column
gc.gridx = 0;
gc.gridy = 0;
//Button A added
this.add(new Button("Button A"), gc);
gc.gridx = 1;
gc.gridy = 0;
//Button B added
this.add(new Button("Button B"), gc);
gc.fill = GridBagConstraints.HORIZONTAL;
//increase component height by 20 pixels
gc.ipady = 20;
gc.gridx = 0;
gc.gridy = 1;
//Button C added
this.add(new Button("Button C"), gc);
gc.gridx = 1;
gc.gridy = 1;
///Button D added
this.add(new Button("Button D"), gc);
gc.gridx = 0;
gc.gridy = 2;
gc.fill = GridBagConstraints.HORIZONTAL;
gc.gridwidth = 2;
//Button E added
this.add(new Button("Button E"), gc);
// set the size
setSize(200, 300);
setPreferredSize(getSize());
//GUI visible to user
setVisible(true);
//exit on clicking close button
setDefaultCloseOperation(EXIT_ON_CLOSE);
)
)
Minta output:
Itt létrejön egy GridBagLayout öt gombbal, például A, B, C, D és E. Számos módszert használnak a méret, a cím, a GUI láthatósága stb. Beállításához.
2. program
//Java program to implement GridBagLayout
import java.awt.*;
import javax.swing.*;
public class GridExample (
//main method
public static void main(String() args) (
//object of JFrame
JFrame jf = new JFrame();
//exit on clicking close button
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//object of container
Container cn = jf.getContentPane();
//set layout
cn.setLayout(new GridBagLayout());
//object of constraints
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = 0;
gc.gridy = GridBagConstraints.RELATIVE;
cn.add(new JButton("Button A"));
cn.add(new JButton("Button B"));
gc.fill = GridBagConstraints.HORIZONTAL;
cn.add(new JButton("Button c"));
// set the size
jf.setSize(400, 300);
//GUI visible to user
jf.setVisible(true);
)
)
Minta output:
Ez a program a GridBagLayout alkalmazást egy másik módszerrel valósítja meg. De itt a cím nincs beállítva, és csak 3 gomb van jelen.
Következtetés
A GridBagLayout a Java egyik leghatékonyabb, rugalmas és összetett elrendezéskezelője, amelyet a java.awt csomag kínál. Az alkatrészeket függőlegesen, vízszintesen vagy a vonal mentén igazítja. A GridBagLayout szintaxisa, kivitelezője, módszerei és megvalósítása ebben a dokumentumban található.
Ajánlott cikkek
Ez egy útmutató a GridBagLayout használatához Java-ban. Itt tárgyaljuk a GridBagLayout Java alkalmazásba vételének módszereit és programját. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- Elrendezés Java-ban
- JDialog Java
- Java kommentárok
- BorderLayout Java-ban
- Java telepítési eszközök
- JFrame Java
- HTML elrendezés