Ruudustiku paigutus Java-s
Päevadel, mil enamik programme põhines käsuridaliidesel, polnud vahet, kui suur või väike kasutaja ekraan oli. Kuid kui GUI hakkas populaarsust koguma ja operatsioonisüsteemid võimaldasid ekraanil olevate rakenduste suurust muuta, oleme leidnud, et peame kavandama programme, mis suudavad vastavalt akna suurusele kohaneda. Selles teemas õpime Java Java-paigutuse kohta.
Ruudustiku paigutus on üks selline süsteem, mis võimaldab meil akna sisu korraldada nii, et esitatud andmeid ei segataks, kui akent väiksemaks või suuremaks muudetakse.
Mis on ruudustiku kujundus?
Windowsi gridipaigutus tehakse Java-s Gridipaigutuse klassi kasutades. See tähistab paigutuse haldurit, millel võib olla programmeerija määratud arv veerge ja ridu akna ristkülikukujulises ruudustikus. Jagame iga ruudustiku konteineri ristkülikuteks, millel kõigil on sama suurus. Hiljem võime paigutada ühe rakenduse komponendi igasse ruudustiku ristkülikusse. Iga komponent täidab kogu oma lahtri ise.
Kui ruudustik ja selle lahtri sisu on paigutatud, muudavad kasutajad konteineri suurust, muutuvad selle sees olevad ristkülikud vastavalt nende suurusele.
Allpool on toodud Grid Layout klassi konstruktorid:
- GridLayout (): Seda konstruktorit saab kasutada ruudustiku loomiseks, kus ühes reas on üks veerg komponendi kohta.
- GridLayout (int rw, int cl): siin on rw ridade arv ja cl tähistab veergude arvu ruudustikus. Pärast kasutamist loob konstruktor ruudustiku, milles on kindlaksmääratud arv veerge ja rida.
Siin saate seada ridade või veergude arvu nulliks, mis tähendab, et reas või veerus on võimalik paigutada suvalise arvu objekte. Pidage meeles, et te ei saa nii rullide kui ka veergude arvu nullida.
- GridLayout (int rw, int cl, int hgap, int vgap): siin on rw ja cl samad varem. hgap on horisontaalne vahe ja vertikaalse tühiku jaoks kasutatakse vgap. Kui seda konstruktorit kasutatakse, loob see ruudustiku kasutaja määratud ridade ja veergudega. Nendel ridadel ja veergudel on konstruktoris ka lüngad.
Siin asetatakse vertikaalne vahe ridade vahele ning üla- ja alumisse serva. Horisontaalne vahe asetatakse veergude vahele ning vasakusse ja paremasse serva.
Nii nagu varem, võite ka nulli määrata ridade või veergude arvu, kuid mitte mõlemat.
Klassi meetodid
Nüüd, kui oleme tutvunud konstruktoritega, vaatame lähemalt mõnda sagedamini kasutatavat klassimeetodit:
- void addLayoutComponent (String name, Component comp): See meetod lisab määratud komponendi koos määratud nimega programmi ruudustikku.
- int getColumns (): Selle meetodi tulemuseks on veergude arv ruudustiku paigutuses.
- int getRows (): Sarnaselt meetodiga getColumns () saame seda kasutada ruudustikus olevate ridade arvu saamiseks.
- int getVgap (): getVgap () meetodit kasutatakse võrgu komponentide vahelise vertikaalse lõhe leidmiseks.
- int getHgap (): Tulemused on horisontaalse tühimikuga võre komponentide vahel.
- void setVgap (int verticalgap): Komponentide vahelise vertikaalse lõhe saab seadistada klassi meetodil setVgap ().
- Void setColumns (int veerud): seda kasutatakse paigutuse veergude arvu määramiseks.
- Void setRows (int read): Sarnaselt setColumns () kasutatakse seda ridade arvu seadmiseks ruudustiku paigutuses.
- void setVgap (int vgap): Seda kasutatakse komponentide vahelise vertikaalse lõhe määramiseks.
- void layoutContainer (Container pr): Selle meetodiga saab määratud konteineri paigutada.
- Dimension preferLayoutSize (Container pr): seda kasutatakse konteinerite eelistatud suuruse määramiseks ruutvõrgu paigutuse abil.
- Dimension minimumLayoutSize (Container pr): Seda kasutatakse konteineri argumendi minimaalse suuruse määramiseks ruudustiku abil.
- void removeLayoutComponent (Component Como): Seda klassimeetodit saab kasutada määratud komponendi eemaldamiseks ruudustikust.
- String toString (): toString () tagastab ruudustiku väärtused stringi esituses.
Näide Java-programmist, mis kasutab ruudustiku paigutust
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);
)
)
Järeldus
Võimalus luua aknaid, mida saab automaatselt kohandada suuruse muutmisega, aitab teil veenduda, et Java-programm töötab igas ekraanisuuruses. Ruudustiku klass pakub lihtsat viisi selle alustamiseks ja objektide korralikult lahtritesse paigutamiseks.
Soovitatavad artiklid
See on Java Java-paigutuse juhend. Siin arutasime konstruktoreid, klassimeetodeid ja Java ruudustiku näiteid. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Sissejuhatus JavaScripti
- Parimad Javascripti raamistikud
- Mis on äriteave?
- Java kogumike intervjuuküsimused
- Sissejuhatus Java paigutusse
- Sammud, mida peate suurarvuti testimisel järgima
- HTML-i paigutus