Ruudukon asettelu Java-sovelluksessa
Aikoina, jolloin suurin osa ohjelmista perustui komentoriviliittymään, sillä ei ollut väliä kuinka suuri tai pieni käyttäjän näyttö oli. Mutta kun GUI tuli suosioon ja käyttöjärjestelmät tarjosivat mahdollisuuden muuttaa näytön sovellusten kokoa, olemme havainneet, että meidän on suunniteltava ohjelmat, jotka voivat mukautua ikkunan kokoon vastaavasti. Tässä aiheessa aiomme oppia Java-ruudukon asetteluista.
Ruudukkoasettelu on yksi sellainen järjestelmä, jonka avulla voimme järjestää sisällön ikkunan sisällä siten, että esitettyä tietoa ei sekoiteta, kun ikkunaa pienennetään tai suurennetaan.
Joten, mikä on ruudukon asettelu?
Windows-ruudukon asettelu tehdään Java-sovelluksessa Grid Layout -luokan avulla. Se edustaa asetteluhallintaa, jolla voi olla ohjelmoijan määrittämä määrä sarakkeita ja rivejä suorakulmaisen ruudukon sisällä ikkunassa. Jaamme jokaisen ruudukon asetteluastian suorakulmioiksi, joista jokaisella on sama koko. Myöhemmin voimme sijoittaa yhden sovelluksen komponenteista jokaiseen ruutuun ruudukon asettelussa. Jokainen komponentti täyttää koko solun itse.
Kun ruudukko ja sen solujen sisältö on asetettu, kun käyttäjä muuttaa säiliön kokoa, sen sisällä olevat suorakulmut muuttavat kokoaan vastaavasti.
Alla on Grid Layout -luokan rakentajat:
- GridLayout (): Tätä rakentajaa voidaan käyttää ruudukon asettelun luomiseen, jossa on yksi sarake komponenttia kohti yhdellä rivillä.
- GridLayout (int rw, int cl): Tässä rw on rivien lukumäärä ja cl edustaa ruudukon sarakkeiden lukumäärää. Kun rakentaja on käytetty, se luo ruudukon, jossa on määritetty määrä sarakkeita ja rivi.
Täällä voit asettaa rivien tai sarakkeiden lukumäärän nollaksi, mikä tarkoittaa, että mikä tahansa määrän esineitä voidaan sijoittaa riville tai sarakkeelle. Muista, että et voi asettaa sekä rivien lukumäärää että sarakkeiden lukumäärää nollaksi.
- GridLayout (int rw, int cl, int hgap, int vgap): Tässä, rw ja cl ovat samat aikaisemmin. hgap on vaakarako ja vgap käytetään pystysuuntaiseen rakoon. Käytettyään tämän konstruktorin luodaan ruudukkoasettelu käyttäjän määrittelemillä riveillä ja sarakkeilla. Näillä riveillä ja sarakkeilla on myös aukot rakentajassa niiden välillä.
Tässä pystysuora rako sijoitetaan rivien väliin sekä ylä- ja alareunaan. Vaakasuora rako sijoitetaan pylväiden väliin sekä vasempaan ja oikeaan reunaan.
Aivan kuten aiemmin, voit määrittää rivien tai sarakkeiden määrän nollaksi, mutta et molemmiksi.
Luokkamenetelmät
Nyt kun olemme tarkastelleet rakentajia, katsotaanpa joitain yleisimmin käytettyjä luokkamenetelmiä:
- void addLayoutComponent (merkkijonon nimi, komponentikompl): Tämä menetelmä lisää määritetyn komponentin yhdessä määritetyn nimen kanssa ruudukon asetteluun ohjelmassa.
- int getColumns (): Tämä menetelmä johtaa sarakkeiden määrään ruudukon asettelussa.
- int getRows (): Samoin kuin getColumns () -menetelmä, voimme käyttää sitä saadaksesi rivien määrän ruudukkoasettelussa.
- int getVgap (): getVgap () -menetelmää käytetään vertikaalisen raon löytämiseen ruudukon komponenttien välillä.
- int getHgap (): Tulokset ruudukon komponenttien välisellä vaakatasolla.
- void setVgap (int pystykuva): Komponenttien välinen pystysuuntainen etäisyys voidaan asettaa setVgap () -luokan menetelmällä.
- Void setColumns (int sarakkeet): Tätä käytetään määrittämään sarakkeiden lukumäärä asettelussa.
- Void setRows (int rivit): Samoin kuin setColumns (), tätä käytetään asettamaan rivien lukumäärä ruudukon asettelussa.
- void setVgap (int vgap): Tätä käytetään komponenttien välisen pystysuuntaisen välin määrittämiseen.
- void layoutContainer (Container pr): Tällä menetelmällä voidaan asettaa määritetty säiliö.
- Mitat preferLayoutSize (Container pr): Tätä käytetään asettamaan ensisijaisen koon kontit -argumentti ruudukkoasettelun avulla.
- Dimension minimumLayoutSize (Container pr): Tätä käytetään asettamaan säilöargumentin minimikoko ruudukkoasettelun avulla.
- void removeLayoutComponent (komponentikompo): Tätä luokkamenetelmää voidaan käyttää määritetyn komponentin poistamiseen ruudukon asettelusta.
- Merkkijono toString (): toString () palauttaa ruudukon asettelun arvot merkkijonona.
Esimerkki Grid-asettelua käyttävästä Java-ohjelmasta
package com.exmplegrid.gui;
import java.awt.*;
import java.awt.event.*;
public class GridLayoutExample (
private Frame themainframe;
private Label headLabel;
private Label lable_Status;
private Panel control_panel;
private Label messsagelabel;
public GridLayoutExample()
(
prepareGUI();
)
public static void main(String() args) (
GridLayoutExample gridLayoutExample = new GridLayoutExample();
gridLayoutExample.showGridLayoutDemo();
)
private void prepareGUI() (
themainframe = new Frame("Java Grid Examples");
themainframe.setSize(500, 500);
themainframe.setLayout(new GridLayout(3, 1));
themainframe.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent) (
System.exit(0);
)
) );
headLabel = new Label();
headLabel.setAlignment(Label.CENTER);
lable_Status = new Label();
lable_Status.setAlignment(Label.CENTER);
lable_Status.setSize(350, 100);
messsagelabel = new Label();
messsagelabel.setAlignment(Label.CENTER);
messsagelabel.setText(" This is an example of Grid Layout in Java.");
control_panel = new Panel();
control_panel.setLayout(new FlowLayout());
themainframe.add(headLabel);
themainframe.add(control_panel);
themainframe.add(lable_Status);
themainframe.setVisible(true);
)
private void showGridLayoutDemo() (
headLabel.setText("GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.white);
panel.setSize(300, 300);
GridLayout layout = new GridLayout(0, 3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button(“ This is the button 1"));
panel.add(new Button(“ This is the button 2"));
panel.add(new Button(“ This is the button 3"));
panel.add(new Button(“ This is the button 4"));
panel.add(new Button(“ This is the button 5"));
control_panel.add(panel);
themainframe.setVisible(true);
)
)
johtopäätös
Mahdollisuus luoda ikkunoita, jotka mukautuvat automaattisesti koon muuttamiseen, auttaa sinua varmistamaan, että Java-ohjelma toimii kaikissa näytön kokoissa. Ruudukon asettelu -luokka tarjoaa helpon tavan aloittaa tämä ja asettaa esineitä kunnolla soluihin.
Suositellut artikkelit
Tämä on opas Grid-asetteluun Java-versiossa. Tässä keskustelimme rakentajista, luokkamenetelmistä ja esimerkkeistä Java-ruudukkoasettelusta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Johdanto JavaScriptiin
- Paras Javascript-kehys
- Mikä on liiketalous?
- Java-kokoelmien haastattelukysymykset
- Johdanto Java-asetteluun
- Seuraavia vaiheita mainframe-testauksessa
- HTML-asettelu