Layout de grade em Java - Aprenda o método Construtor e classe com exemplo

Índice:

Anonim

Layout de grade em Java

Nos dias em que a maioria dos programas se baseava na Interface da Linha de Comandos, não importava quão grande ou pequeno era o visor do usuário. Mas, à medida que a GUI ganhou popularidade, e os sistemas operacionais forneceram a capacidade de redimensionar aplicativos na tela, descobrimos que precisamos criar programas que possam se adaptar ao tamanho da janela de acordo. Aqui neste tópico, vamos aprender sobre layouts de grade em Java.

O layout da grade é um desses sistemas que permite organizar o conteúdo dentro de uma janela para que os dados representados não sejam alterados quando a janela é reduzida ou maior.

Então, o que é layout de grade?

O Layout de grade para janelas é feito em Java usando a Classe de layout de grade. Representa um gerenciador de layout que pode ter um número especificado de programador de colunas e linhas dentro de uma grade retangular na janela. Dividimos cada contêiner de layout de grade em retângulos, cada um com o mesmo tamanho. Posteriormente, podemos colocar um dos componentes do aplicativo em cada retângulo no layout da grade. Cada componente preencherá sua própria célula inteira.

Depois que a grade e o conteúdo da célula são dispostos, quando o usuário altera o tamanho do contêiner, os retângulos dentro dele mudam de tamanho de acordo.

Abaixo estão os construtores para uma classe de layout de grade:

  1. GridLayout (): esse construtor pode ser usado para criar um layout de grade com uma única coluna por componente em uma única linha.
  2. GridLayout (int rw, int cl): Aqui, rw é o número de linhas e cl representa o número de colunas na grade. Uma vez usado, o construtor criará uma grade com o número especificado de colunas e linhas.

Aqui, você pode definir o número de linhas ou colunas como zero, o que significa que a colocação de qualquer número de objetos será possível na linha ou coluna. Lembre-se de que não é possível definir o número de linhas e o número de colunas como zero.

  1. GridLayout (int rw, int cl, int hgap, int vgap): Aqui, rw e cl são os mesmos anteriormente. hgap é o espaço horizontal e vgap é usado para o espaço vertical. Uma vez usado, esse construtor criará um layout de grade com as linhas e colunas especificadas pelo usuário. Essas linhas e colunas também terão as lacunas fornecidas no construtor.

Aqui, o espaço vertical será colocado entre as linhas e nas bordas superior e inferior. O espaço horizontal será colocado entre as colunas e nas bordas esquerda e direita.

Assim como anteriormente, você pode ter o número de linhas ou colunas especificado como zero, mas não ambos.

Métodos de classe

Agora que vimos os construtores, vejamos alguns dos métodos de classe mais usados:

  • void addLayoutComponent (String name, Component comp): Este método adiciona o componente especificado juntamente com o nome especificado ao layout da grade no programa.
  • int getColumns (): esse método resulta com o número de colunas no layout da grade.
  • int getRows (): Semelhante ao método getColumns (), podemos usá-lo para obter o número de linhas presentes no layout da grade.
  • int getVgap (): o método getVgap () é usado para encontrar o espaço vertical entre os componentes da grade.
  • int getHgap (): Resultados com o intervalo horizontal entre os componentes da grade.
  • void setVgap (int verticalgap): O espaço vertical entre os componentes pode ser definido com o método da classe setVgap ().
  • Void setColumns (int colunas): É usado para atribuir o número de colunas no layout.
  • Void setRows (int linhas): semelhante ao setColumns (), é usado para definir o número de linhas no layout da grade.
  • void setVgap (int vgap): É usado para especificar o espaço vertical entre os componentes.
  • void layoutContainer (Container pr): esse método pode dispor o container especificado.
  • Dimensão preferidoLayoutSize (Container pr): É usado para definir um tamanho preferido de argumento de contêineres usando o layout da grade.
  • Dimensão minimumLayoutSize (Container pr): É usada para definir o tamanho mínimo do argumento do container usando o layout da grade.
  • void removeLayoutComponent (componente Component): este método de classe pode ser usado para remover o componente especificado do layout da grade.
  • String toString (): toString () retorna os valores do layout da grade em uma representação de string.

Exemplo de um programa Java usando o layout de grade

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);
)
)

Conclusão

Ser capaz de criar janelas que podem se adaptar ao redimensionamento automaticamente ajudará você a garantir que o programa java funcione em qualquer tamanho de tela. A classe Layout da grade fornece uma maneira fácil de começar com isso e organizar os objetos corretamente nas células.

Artigos recomendados

Este foi um guia para o layout de grade em Java. Aqui discutimos os construtores, métodos de classe e os exemplos de layout de grade em Java. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Introdução ao JavaScript
  2. Melhores estruturas Javascript
  3. O que é Business Intelligence?
  4. Perguntas da entrevista sobre coleções Java
  5. Introdução ao layout em Java
  6. Etapas a serem seguidas nos testes de mainframe
  7. Layout HTML