Desenhe um retângulo 2D em Java

Sheeraz Gul 15 fevereiro 2024
Desenhe um retângulo 2D em Java

Aprenderemos como desenhar um retângulo 2D em Java neste artigo.

Java nos permite desenhar objetos 2D usando a classe Graphics. A classe gráfica faz parte do AWT. O AWT em Java é uma interface de programação de aplicativos que cria uma interface gráfica com o usuário.

Como queremos desenhar um retângulo 2D, só precisamos importar as classes Dimension e Graphics do pacote AWT. Também importaremos a classe javax.swing que nos permite usar JPanel. JPanel é um container que armazena um grupo de componentes e é usado para organizar vários layouts. Ele exibe a saída final.

Veja o seguinte código.

import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.*;

public class Rectangle extends JPanel {
  private static final int RCT_X = 20;
  private static final int RCT_Y = RCT_X;
  private static final int RCT_WIDTH = 100;
  private static final int RCT_HEIGHT = RCT_WIDTH;

  @Override
  protected void paint_Component(Graphics g) {
    super.paint_Component(g);
    // draw the rectangle here
    g.drawRct(RCT_X, RCT_Y, RCT_WIDTH, RCT_HEIGHT);
  }

  @Override
  public Dimension get_Preferred_Size() {
    // so that our GUI is big enough
    return new Dimension(RCT_WIDTH + 2 * RCT_X, RCT_HEIGHT + 2 * RCT_Y);
  }

  // create the GUI explicitly on the Swing event thread
  private static void create_And_Show_Gui() {
    Rectangle mainPanel = new Rectangle();

    JFrame frame = new JFrame("Rectangle");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(mainPanel);
    frame.pack();
    frame.setLocationByPlatform(true);
    frame.setVisible(true);
  }
  public static void main(String[] args) {
    create_and_Show_Gui();
  }
}

Produção:

desenhar retângulo em java

No código acima, podemos ver nosso retângulo 2D sendo mostrado no JPanel. A classe Rectangle é estendida para JPanel. Aqui, inicializamos o comprimento e a largura do retângulo. O método paint_component() desenha o retângulo. O método create_And_Show_Gui() é usado para criar a GUI e definir o quadro de exibição no qual a saída final é impressa.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artigo relacionado - Java JavaFX