Diseño de cuadrícula en Java
En los días en que la mayoría de los programas se basaban en la interfaz de línea de comandos, realmente no importaba cuán grande o pequeña fuera la pantalla del usuario. Pero a medida que la GUI se hizo popular, y los sistemas operativos proporcionaron la capacidad de cambiar el tamaño de las aplicaciones en la pantalla, descubrimos que necesitamos diseñar programas que puedan adaptarse al tamaño de la ventana en consecuencia. Aquí en este tema, vamos a aprender sobre los diseños de cuadrícula en Java.
El diseño de cuadrícula es uno de esos sistemas que nos permite organizar el contenido dentro de una ventana de manera que los datos representados no se estropeen cuando la ventana se hace más pequeña o más grande.
Entonces, ¿qué es el diseño de cuadrícula?
El diseño de cuadrícula para Windows se realiza en Java utilizando la clase de diseño de cuadrícula. Representa un administrador de diseño que puede tener un número de columnas y filas especificadas por el programador dentro de una cuadrícula rectangular en la ventana. Dividimos cada contenedor de diseño de cuadrícula en rectángulos, cada uno con el mismo tamaño. Más tarde, podemos colocar uno de los componentes de la aplicación en cada rectángulo en el diseño de la cuadrícula. Cada componente llenará toda su celda.
Una vez que la cuadrícula y el contenido de sus celdas se han establecido, cuando el usuario cambia el tamaño del contenedor, los rectángulos dentro de él cambian su tamaño en consecuencia.
A continuación se muestran los constructores para una clase de diseño de cuadrícula:
- GridLayout (): este constructor se puede usar para crear un diseño de cuadrícula con una sola columna por componente en una sola fila.
- GridLayout (int rw, int cl): Aquí, rw es el número de filas y cl representa el número de columnas en la cuadrícula. Una vez utilizado, el constructor creará una cuadrícula con el número especificado de columnas y filas.
Aquí, puede establecer que el número de filas o columnas sea cero, lo que significará que será posible colocar cualquier número de objetos en la fila o columna. Tenga en cuenta que no puede establecer ambos, el número de filas y el número de columnas, en cero.
- GridLayout (int rw, int cl, int hgap, int vgap): Aquí, rw y cl son lo mismo antes. hgap es el espacio horizontal y vgap se usa para el espacio vertical. Una vez utilizado, este constructor creará un diseño de cuadrícula con las filas y columnas especificadas por el usuario. Estas filas y columnas también tendrán los espacios entre ellos en el constructor.
Aquí, el espacio vertical se colocará entre las filas y en el borde superior e inferior. El espacio horizontal se colocará entre las columnas y en los bordes izquierdo y derecho.
Al igual que antes, puede tener el número de filas o columnas especificado como cero, pero no ambos.
Métodos de clase
Ahora que hemos echado un vistazo a los constructores, echemos un vistazo a algunos de los métodos de clase más utilizados:
- void addLayoutComponent (String name, Component comp): este método agrega el componente especificado junto con el nombre especificado al diseño de cuadrícula en el programa.
- int getColumns (): este método da como resultado el número de columnas en el diseño de cuadrícula.
- int getRows (): Similar al método getColumns (), podemos usarlo para obtener el número de filas presentes en el diseño de la cuadrícula.
- int getVgap (): el método getVgap () se usa para encontrar el espacio vertical entre los componentes de la cuadrícula.
- int getHgap (): resultados con el espacio horizontal entre los componentes de la cuadrícula.
- void setVgap (int verticalgap): el espacio vertical entre componentes se puede establecer con el método de clase setVgap ().
- SetColumns nulo (columnas int): se utiliza para asignar el número de columnas en el diseño.
- SetRows vacío (filas int): similar a setColumns (), esto se usa para establecer el número de filas en el diseño de la cuadrícula.
- void setVgap (int vgap): Esto se usa para especificar el espacio vertical entre los componentes.
- void layoutContainer (Contenedor pr): este método puede diseñar el contenedor especificado.
- Dimension preferredLayoutSize (Container pr): se utiliza para establecer un tamaño preferido de argumento de contenedores utilizando el diseño de cuadrícula.
- Dimension minimalLayoutSize (Contenedor pr): se utiliza para establecer el tamaño mínimo del argumento del contenedor utilizando el diseño de cuadrícula.
- void removeLayoutComponent (Componente componente): este método de clase se puede utilizar para eliminar el componente especificado del diseño de la cuadrícula.
- String toString (): toString () devuelve los valores del diseño de cuadrícula en una representación de cadena.
Ejemplo de un programa Java con diseño de cuadrícula
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);
)
)
Conclusión
Ser capaz de crear ventanas que se puedan adaptar al cambio de tamaño automáticamente lo ayudará a asegurarse de que el programa Java funcionará en cualquier tamaño de pantalla. La clase de diseño de cuadrícula proporciona una manera fácil de comenzar con esto y diseñar objetos correctamente en las celdas.
Artículos recomendados
Esta ha sido una guía para el diseño de cuadrícula en Java. Aquí discutimos los constructores, los métodos de clase y los ejemplos de diseño de cuadrícula en Java. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- Introducción a JavaScript
- Mejores marcos de Javascript
- ¿Qué es la inteligencia empresarial?
- Preguntas de la entrevista de colecciones de Java
- Introducción al diseño en Java
- Pasos a seguir en las pruebas de mainframe
- Diseño HTML