Uvod v GridBagLayout na Javi

GridBagLayout je eden najbolj zapletenih, zmogljivih in zapletenih upraviteljev postavitev, ki jih ponuja Java. GridBagLayout poravnava komponente navpično, vodoravno ali vzdolž osnovne črte. Sestavni deli so lahko enake širine ali ne, glede na zahtevo. Ohranjajo in upravljajo dinamične celice, kjer je območje prikaza sestavljeno iz ene ali več celic. Te komponente so povezane z primerom GridBagConstraints, v katerem predmeti omejitev pomagajo urediti območje prikaza komponent v omrežju. GridBagLayout je v paketu java.awt. Poglejmo konstruktor, metode in izvajanje GridBagLayout v naslednjih razdelkih.

Konstruktorji GridBagLayout na Javi

Java.awt.GridBagLayout je razglašen z naslednjo skladnjo.

public class GridBagLayout extends Object implements LayoutManager2, Serializable

GridBagLayout () je konstruktor GridBagLayout, ki pomaga pri ustvarjanju upravljavca postavitve mrežne vrečke. Najprej ustvarimo objekt za razred GridBagLayout s pomočjo konstruktorja brez argumentov

GridBagLayout obj = new GridBagLayout();
setLayout(obj);

Oglejte si nekaj polj za razred java.awt.GridBagLayout.

  • PREFERRED_SIZE

Določa želeno velikost mreže iz komponente. Tu je lahko tudi vrzel, ki jo je treba uporabiti za določeno vrednost območja.

  • DEFAULT_SIZE

Določa velikost mreže iz komponente. Tu je lahko tudi vrzel, ki jo je treba uporabiti za določeno vrednost območja.

  • privzete omejitve

Tu se zadrži primerek omejitev vrečice, ki vsebuje privzete vrednosti.

  • postavitevInfo

Podrobnosti postavitve Gridbag se držijo v tem.

  • vrstne uteži

Tu prevladujejo uteži vrstic.

  • MAXGRIDSIZE

Pomaga pri povratni združljivosti.

  • vrstaHeights

Prekoraki se držijo na najmanjši višini vrstice.

Metode GridBagLayout v Javi

Sledi več načinov GridBagLayout, ki se lahko uporabljajo za različne namene.

  • removeLayoutComponent (Component cmpn)

Iz postavitve je določena komponenta odstranjena.

  • addLayoutComponent (Component cmpn, Object ikone)

Določeni objekt omejitve je dodan postavitvi določene komponente.

  • getLayoutAlignmentY (kontejner cnt)

Poravnava vzdolž osi y se vrne.

  • addLayoutComponent (ime niza, komponenta cmpn)

Navedeni objekt omejitve je dodan postavitvi določene komponente z določenim imenom.

  • toString ()

Vrednosti v postavitvi vrečke v mreži se vrnejo v predstavitvi niza.

  • getLayoutAlignmentX (kontejner cnt)

Poravnava vzdolž osi x se vrne.

  • getConstraints (Component cmpn)

Določene omejitve komponente se vrnejo.

  • maxLayoutSize (kontejner cnt)

Sestavne dele v vsebniku se vrnejo z največjimi dimenzijami.

  • minimalLayoutSize (kontejner cntmin)

Sestavne dele v vsebniku se vrnejo z minimalnimi dimenzijami.

  • preferenceLayoutSize (cntpref posode)

Sestavne dele v vsebniku se vrnejo s prednostnimi dimenzijami.

  • uredi grid (kontejner cnt)

Pomaga pri urejanju omrežja.

  • prilagodi gravitacijo (GridBagConstraints cn, pravokotnik)

Glede na geometrijo omejitev ta metoda prilagodi polja širine, x, višine in y pravilnim vrednostim.

  • getLayoutDimensions ()

Širina stolpca in višina vrstic se določita s to metodo.

  • getLayoutInfo (cnt zabojnika, int sizeflag)

Je zastarela in se uporablja za povratno združljivost.

  • getLayoutOrigin ()

Določa izvor območja postavitve, v grafičnem koordinatnem prostoru ciljnega vsebnika.

  • getLayoutWeights ()

Teža stolpca in višina vrstic se določita s to metodo.

  • getMinSize (Container cnt, GridBagLayoutInfo inf)

Na podlagi podrobnosti, pridobljenih s strani getLayoutInfo, se vrne najmanjša velikost glavnega računalnika.

  • invalidateLayout (Container cnt)

Če so v upravitelju postavitve prisotne nekatere predpomnjene informacije, razveljavijo postavitev.

  • layoutContainer (kontejner cnt)

Navedena posoda bo postavljena s to postavitvijo vrečkskih mrež.

  • Lokacija točke (int x, int y)

Ta metoda prepozna celico, ki vsebuje omenjeno točko z uporabo x in y.

  • lookupKonstracije (Component cmp)

Omejitve omenjene komponente so pridobljene.

  • setConstraints (Component cmp, GridBagConstraints const)

Omejitve omenjene komponente so postavljene v postavitvi.

Program za izvajanje GridBagLayout v Javi

Zdaj pa si oglejmo programe za izvajanje GridBagLayout v Javi.

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);
)
)

Vzorčni izhod:

Tu je ustvarjen GridBagLayout s petimi gumbi, kot so A, B, C, D in E. Za nastavitev velikosti, naslova, vidnosti GUI itd. Se uporablja več metod.

Program # 2

//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);
)
)

Vzorčni izhod:

Ta program izvaja GridBagLayout v drugi metodi. Vendar tukaj naslov ni nastavljen in so samo 3 gumbi.

Zaključek

GridBagLayout je eden od zmogljivih, fleksibilnih in zapletenih upravljavcev postavitve na Javi, ki ponuja paket java.awt. Komponente poravna navpično, vodoravno ali vzdolž črte. Sintaksa, konstruktor, metode in izvajanje GridBagLayout so razloženi v tem dokumentu.

Priporočeni članki

To je vodnik za GridBagLayout na Javi. Tukaj razpravljamo o metodah in programu za izvajanje GridBagLayout v Javi. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Postavitev v Javi
  2. JDialog na Javi
  3. Napomene Java
  4. BorderLayout na Javi
  5. Java Tools Deployment Tools
  6. JFrame v Javi
  7. Postavitev HTML-ja