Rasterlay-out in Java
Vroeger, toen de meeste programma's gebaseerd waren op de opdrachtregelinterface, maakte het niet echt uit hoe groot of klein gebruikersscherm was. Maar toen GUI populair werd en besturingssystemen de mogelijkheid boden om apps op het scherm te verkleinen, hebben we ontdekt dat we programma's moeten ontwerpen die zich aan de venstergrootte kunnen aanpassen. Hier in dit onderwerp gaan we meer te weten over rasterlay-outs in Java.
Grid Layout is een dergelijk systeem waarmee we inhoud binnen een venster kunnen rangschikken op een manier dat de weergegeven gegevens niet in de war raken wanneer het venster kleiner of groter wordt gemaakt.
Dus, wat is rasterlay-out?
Grid Layout voor Windows is gemaakt in Java met behulp van de Grid Layout Class. Het vertegenwoordigt een lay-outmanager die een door de programmeur opgegeven aantal kolommen en rijen binnen een rechthoekig raster in het venster kan hebben. We verdelen elke rasterlay-outcontainer in rechthoeken met elk dezelfde grootte. Later kunnen we een van de componenten van de app in elke rechthoek in de rasterlay-out plaatsen. Elke component vult de hele cel zelf.
Nadat het raster en de celinhoud zijn ingedeeld en de gebruiker de grootte van de container wijzigt, veranderen de rechthoeken erin dienovereenkomstig.
Hieronder staan de constructors voor een klasse Grid Layout:
- GridLayout (): deze constructor kan worden gebruikt om een rasterlay-out te maken met een enkele kolom per component in een enkele rij.
- GridLayout (int rw, int cl): hier is rw het aantal rijen en cl vertegenwoordigt het aantal kolommen in het raster. Na gebruik maakt de constructor een raster met het opgegeven aantal kolommen en rijen.
Hier kunt u het aantal rijen of kolommen op nul instellen, wat betekent dat plaatsing van een willekeurig aantal objecten mogelijk is in de rij of kolom. Houd er rekening mee dat u niet beide, het aantal rijen en het aantal kolommen, op nul kunt instellen.
- GridLayout (int rw, int cl, int hgap, int vgap): Hier zijn rw en cl eerder hetzelfde. hgap is de horizontale opening en vgap wordt gebruikt voor de verticale opening. Na gebruik maakt deze constructor een rasterlay-out met de door de gebruiker opgegeven rijen en kolommen. Deze rijen en kolommen hebben ook de openingen in de constructor ertussen.
Hier wordt de verticale opening tussen de rijen en aan de boven- en onderkant geplaatst. De horizontale opening wordt tussen de kolommen en aan de linker- en rechterrand geplaatst.
Net als eerder kunt u het aantal rijen of kolommen als nul opgeven, maar niet beide.
Klasse methoden
Nu we de constructeurs hebben bekeken, gaan we enkele van de meest gebruikte klassemethoden bekijken:
- void addLayoutComponent (tekenreeksnaam, componentcomponent): deze methode voegt de opgegeven component samen met de opgegeven naam toe aan de rasterlay-out in het programma.
- int getColumns (): deze methode resulteert in het aantal kolommen in de rasterlay-out.
- int getRows (): vergelijkbaar met de methode getColumns (), kunnen we deze gebruiken om het aantal rijen op te halen dat aanwezig is in de rasterlay-out.
- int getVgap (): de methode getVgap () wordt gebruikt om de verticale kloof tussen de componenten van het raster te vinden.
- int getHgap (): resultaten met de horizontale kloof tussen componenten van het raster.
- void setVgap (int verticalgap): de verticale kloof tussen componenten kan worden ingesteld met de methode setVgap ().
- Void setColumns (int kolommen): dit wordt gebruikt om het aantal kolommen in de lay-out toe te wijzen.
- Void setRows (int rijen): vergelijkbaar met de setColumns () wordt dit gebruikt om het aantal rijen in de rasterlay-out in te stellen.
- void setVgap (int vgap): dit wordt gebruikt om de verticale kloof tussen de componenten op te geven.
- void layoutContainer (Container pr): Met deze methode kan de opgegeven container worden ingedeeld .
- Dimension preferredLayoutSize (Container pr): dit wordt gebruikt om een voorkeursgrootte van het argument containers in te stellen met behulp van de rasterlay-out.
- Dimensie minimumLayoutSize (Container pr): dit wordt gebruikt om de minimale grootte van het containerargument in te stellen met behulp van de rasterlay-out.
- void removeLayoutComponent (Componentcompo): deze klassemethode kan worden gebruikt om de opgegeven component uit de rasterlay-out te verwijderen.
- String toString (): toString () retourneert de waarden van de rasterlay-out in een stringvoorstelling.
Voorbeeld van een Java-programma met behulp van Grid Layout
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);
)
)
Conclusie
Als u vensters kunt maken die zich automatisch aanpassen aan het formaat, kunt u ervoor zorgen dat het Java-programma op elke schermgrootte werkt. De klasse Grid Layout biedt een eenvoudige manier om hiermee aan de slag te gaan en objecten correct in de cellen te plaatsen.
Aanbevolen artikelen
Dit is een gids geweest voor Grid Layout in Java. Hier hebben we de constructors, klassemethoden en de voorbeelden van Grid Layout in Java besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -
- Inleiding tot JavaScript
- Beste Javascript Frameworks
- Wat is Business Intelligence?
- Vragen tijdens solliciteren bij Java Collections
- Inleiding tot lay-out in Java
- Stappen om te volgen in Mainframe-testen
- HTML-indeling