Johdanto GridBagLayout-sovelluksesta Java-ohjelmassa

GridBagLayout on yksi monimutkaisimmista, tehokkaimmista ja monimutkaisimmista Java-tarjoajista. GridBagLayout kohdistaa komponentit pystysuoraan, vaakasuoraan tai perustasoa pitkin. Komponentit voivat olla samalla leveydellä tai eivät, vaatimuksen perusteella. He ylläpitävät ja hallitsevat dynaamisia soluja, joissa näyttöalue koostuu yhdestä tai useammasta solusta. Nämä komponentit liittyvät GridBagConstraints-esiintymään, jossa rajoituskohteet auttavat järjestämään komponenttien näyttöalue ruudukolla. GridBagLayout on paketti java.awt. Katsotaanpa seuraavissa osioissa GridBagLayout-sovelluksen rakentaja, menetelmät ja toteutus.

GridBagLayoutin rakentajat Java-ohjelmassa

Java.awt.GridBagLayout julistetaan käyttämällä seuraavaa syntaksia.

public class GridBagLayout extends Object implements LayoutManager2, Serializable

GridBagLayout () on GridBagLayout-sovelluksen rakentaja, joka auttaa luomaan ruudukkolaukun asetteluhallintaa. Ensinnäkin luomme objektin GridBagLayout-luokalle ei-argumentti-konstruktorin avulla

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

Katsotaanpa joitain luokan java.awt.GridBagLayout kenttiä.

  • PREFERRED_SIZE

Se määrittelee komponentin ensisijaisen ruudukon koon. Tässä voi olla myös aukko, jota on käytettävä tietylle aluearvolle.

  • DEFAULT_SIZE

Se määrittelee ruudukon koon komponentista. Tässä voi olla myös aukko, jota on käytettävä tietylle aluearvolle.

  • defaultConstraints

Oletusarvot sisältävä ruudukkorajoitteiden esiintymät on täällä.

  • layoutInfo

Gridbagin asettelun yksityiskohdat pitävät tätä yllä.

  • rowWeights

Ohita rivipainot, jotka pitävät täällä.

  • MAXGRIDSIZE

Se auttaa yhteensopivuudessa taaksepäin.

  • rowHeights

Ohitukset pidetään minimirivikorkeuksissa.

GridBagLayout-menetelmät Java-sovelluksissa

Seuraavassa on useita GridBagLayout-menetelmiä, joita voidaan käyttää eri tarkoituksiin.

  • poistaLayoutComponent (Komponentti cmpn)

Määritetty komponentti poistetaan asettelusta.

  • addLayoutComponent (Component cmpn, Object objcons)

Rajoituksen määritelty objekti lisätään määritetyn komponentin asetteluun.

  • getLayoutAlignmentY (Container cnt)

Kohdistus y-akselia pitkin palautetaan.

  • addLayoutComponent (merkkijonon nimi, komponentti cmpn)

Rajoituksen määritelty objekti lisätään määritetyn komponentin asetteluun, jolla on tietty nimi.

  • toString ()

Ruudukkolaukun asettelun arvot palautetaan merkkijonona.

  • getLayoutAlignmentX (Container cnt)

Kohdistus x-akselia pitkin palautetaan.

  • getConstraints (Komponentti cmpn)

Komponentin määritetyt rajoitukset palautetaan.

  • maximumLayoutSize (Container cnt)

Kontin komponentit palautetaan enimmäismitoilla.

  • minimumLayoutSize (Container cntmin)

Kontin komponentit palautetaan vähimmäismitoilla.

  • preferLayoutSize (Container cntpref)

Säiliön komponentit palautetaan halutuilla mitoilla.

  • arranGrid (Container cnt)

Se auttaa ristikon järjestämisessä.

  • justForGravity (GridBagConstraints cn, suorakulmio suora)

Rajoitteiden geometriasta riippuen tämä menetelmä säätää leveyden, x, korkeuden ja y kentät oikeisiin arvoihin.

  • getLayoutDimensions ()

Pylvään leveys ja rivien korkeus määritetään tällä menetelmällä.

  • getLayoutInfo (Container cnt, int sizeflag)

Se on vanhentunut ja sitä käytetään taaksepäin yhteensopivuuteen.

  • getLayoutOrigin ()

Se määrittelee asettelualueen alkuperän kohdesäiliön grafiikkakoordinaatiotilassa.

  • getLayoutWeights ()

Pylvään painot ja rivien korkeus määritetään tällä menetelmällä.

  • getMinSize (Container cnt, GridBagLayoutInfo inf)

Päällikön minimikoko palautetaan getLayoutInfosta saatujen tietojen perusteella.

  • invalidateLayout (Container cnt)

Jos asetteluhallinnassa on välimuistissa olevia tietoja, se mitätöi asettelun.

  • layoutContainer (Container cnt)

Määritetty säiliö asetetaan tällä ruudukkoasemalle.

  • Pisteen sijainti (int x, int y)

Tämä menetelmä tunnistaa solun, joka sisältää mainitun pisteen painikkeilla x ja y.

  • lookupConstraints (komponentti cmp)

Mainitun komponentin rajoitukset palautetaan.

  • setConstraints (Komponentti cmp, GridBagConstraints const)

Mainitun komponentin rajoitukset asetetaan asettelussa.

Ohjelma GridBagLayout-sovelluksen toteuttamiseksi Javassa

Katsotaanpa nyt, kuinka GridBagLayout otetaan käyttöön Java-ohjelmissa.

Ohjelma # 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äytteen tulos:

Tässä luodaan GridBagLayout viidellä painikkeella, kuten A, B, C, D ja E. Koon, otsikon, GUI-näkyvyyden jne. Asettamisessa käytetään useita menetelmiä.

Ohjelma # 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äytteen tulos:

Tämä ohjelma toteuttaa GridBagLayout-sovelluksen toisella menetelmällä. Mutta tässä otsikkoa ei ole asetettu ja vain 3 painiketta on läsnä.

johtopäätös

GridBagLayout on yksi Java: n tehokkaista, joustavista ja monimutkaisista ulkoasuhallinnasta, jota tarjotaan java.awt-paketiksi. Se kohdistaa komponentit pystysuoraan, vaakasuoraan tai viivaa pitkin. Syntaksi, rakentaja, menetelmät ja GridBagLayout-sovelluksen toteutus selitetään tässä asiakirjassa.

Suositellut artikkelit

Tämä on opas GridBagLayout-sovellukseen Java-sovelluksessa. Tässä keskustellaan menetelmistä ja ohjelmasta GridBagLayout-sovelluksen toteuttamiseksi Javassa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Asettelu Java-tilassa
  2. JDialog Java
  3. Java-merkinnät
  4. BorderLayout Java-sovelluksessa
  5. Java-asennustyökalut
  6. JFrame Java
  7. HTML-asettelu