Sissejuhatus GridBagLayouti Java-le

GridBagLayout on üks Java kõige keerukamatest, võimsamatest ja keerukamatest paigutusehalduritest. GridBagLayout joondab komponendid vertikaalselt, horisontaalselt või piki baasjoont. Komponendid võivad nõude alusel olla sama laiusega või mitte. Nad hooldavad ja haldavad dünaamilisi rakke, kus kuvapiirkond koosneb ühest või mitmest lahtrist. Neid komponente seostatakse GridBagConstraintsi eksemplariga, kus piirangute objektid aitavad võrgus olevate komponentide kuvamisala korraldada. GridBagLayout on paketi java.awt. Vaatame järgmistes osades GridBagLayouti konstruktorit, meetodeid ja rakendamist.

GridBagLayouti konstruktorid Java-s

Java.awt.GridBagLayout kuulutatakse järgmise süntaksi abil.

public class GridBagLayout extends Object implements LayoutManager2, Serializable

GridBagLayout () on GridBagLayout konstruktor, mis aitab luua ruudukoti paigutuse haldurit. Esiteks loome objekti GridBagLayout klassile argumentideta konstruktori abil

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

Vaatame mõnda klassi java.awt.GridBagLayout mõnda välja.

  • PREFERRED_SIZE

See täpsustab komponendi eelistatud ruudustiku suuruse. Siin võib teatud vahemiku väärtuse jaoks kasutada ka tühimikku.

  • DEFAULT_SIZE

See täpsustab komponendi ruudustiku suuruse. Siin võib teatud vahemiku väärtuse jaoks kasutada ka tühimikku.

  • defaultConstraints

Vaikeväärtusi sisaldav ruudukoti piirangute esinemispaik on siin hoitud.

  • layoutInfo

Selles püsivad Gridbagi paigutuse üksikasjad.

  • ridakaalud

Üleminek rea kaaludele, mida siin hoitakse.

  • MAXGRIDSISEERIMINE

See aitab tagasiühilduvust.

  • ridaKõrgused

Üleandmisi hoitakse minimaalse reakõrgusega.

GridBagLayouti meetodid Java-s

Järgnevalt on toodud mitu GridBagLayout meetodit, mida saab kasutada erinevatel eesmärkidel.

  • removeLayoutComponent (Component cmpn)

Paigutuselt eemaldatakse määratud komponent.

  • addLayoutComponent (Component cmpn, Objekti objconid)

Täpsustatud piirangu objekt lisatakse määratud komponendi paigutusele.

  • getLayoutAlignmentY (konteineri cnt)

Joondus piki y-telge on tagasi.

  • addLayoutComponent (String name, Component cmpn)

Piirangu täpsustatud objekt lisatakse määratletud komponendi paigutusele koos kindla nimega.

  • toString ()

Võrgukoti paigutuse väärtused tagastatakse stringi esituses.

  • getLayoutAlignmentX (konteineri cnt)

Pikkus x-telge joondatakse tagasi.

  • getConstraints (Component cmpn)

Komponendi täpsustatud piirangud tagastatakse.

  • maximumLayoutSize (konteineri cnt)

Konteineris olevad komponendid tagastatakse maksimaalsete mõõtmetega.

  • minimumLayoutSize (konteineri cntmin)

Konteineris olevad komponendid tagastatakse minimaalsete mõõtmetega.

  • preferLayoutSize (konteineri cntpref)

Konteineris olevad komponendid tagastatakse eelistatud mõõtmetega.

  • susitarGrid (konteineri cnt)

See aitab võrku korrastada.

  • justForGravity (GridBagConstraints cn, ristkülik ristkülik)

Sõltuvalt kitsenduste geomeetriast reguleerib see meetod väljade laiust, x, kõrgust ja y õigetele väärtustele.

  • getLayoutDimensions ()

Selle meetodi abil määratakse veeru laius ja ridade kõrgus.

  • getLayoutInfo (konteineri cnt, int sizeflag)

See on vananenud ja seda kasutatakse tagasiühilduvuse tagamiseks.

  • getLayoutOrigin ()

See määrab paigutusala päritolu sihtkonteineri graafilises koordinaatide ruumis.

  • getLayoutWeights ()

Selle meetodi abil määratakse veeru mass ja ridade kõrgus.

  • getMinSize (Konteineri cnt, GridBagLayoutInfo inf)

GetLayoutInfo kaudu saadud üksikasjade põhjal tagastatakse meistri minimaalne suurus.

  • invalidateLayout (konteineri cnt)

Kui paigutushalduris on vahemällu salvestatud teavet, muudab see paigutuse kehtetuks.

  • layoutContainer (konteineri cnt)

Määratud konteiner paigutatakse selle võrgukoti paigutuse abil.

  • Punkti asukoht (int x, int y)

See meetod tuvastab lahtri, mis sisaldab mainitud punkti, kasutades x ja y.

  • lookupConstraints (Component cmp)

Nimetatud komponendi piirangud taastatakse.

  • setConstraints (komponendi cmp, GridBagConstraints const)

Mainitud komponendi piirangud kehtestatakse paigutuses.

Programm GridBagLayout rakendamiseks Java-s

Vaadakem nüüd programme GridBagLayout Java rakendamiseks.

Programm nr 1

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

Näite väljund:

Siin luuakse GridBagLayout viie nupuga, näiteks A, B, C, D ja E. Suuruse, pealkirja, GUI nähtavuse jne seadistamiseks kasutatakse mitmeid meetodeid.

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

Näite väljund:

See programm rakendab GridBagLayout muus meetodis. Kuid siin pole pealkirja seatud ja kohal on ainult 3 nuppu.

Järeldus

GridBagLayout on üks Java võimsatest, paindlikest ja keerukatest paigutusehalduritest, mida pakutakse java.awt paketiga. See joondab komponente vertikaalselt, horisontaalselt või piki joont. Selles dokumendis on selgitatud süntaksit, konstruktorit, meetodeid ja GridBagLayout rakendamist.

Soovitatavad artiklid

See on Java GridBagLayout juhend. Siin arutatakse meetodeid ja programmi GridBagLayout rakendamiseks Java-s. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Paigutus Java-s
  2. JDialog Java
  3. Java märkused
  4. BorderLayout Java-s
  5. Java juurutustööriistad
  6. JFrame Java
  7. HTML-i paigutus

Kategooria: