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 -

  1. Elrendezés Java-ban
  2. JDialog Java
  3. Java kommentárok
  4. BorderLayout Java-ban
  5. Java telepítési eszközök
  6. JFrame Java
  7. HTML elrendezés

Kategória: