Dibujar un rectángulo 2D en Java

Sheeraz Gul 12 octubre 2023
Dibujar un rectángulo 2D en Java

Aprenderemos cómo dibujar un rectángulo 2D en Java en este artículo.

Java nos permite dibujar objetos 2D usando la clase Graphics. La clase de gráficos es parte de AWT. El AWT en Java es una interfaz de programación de aplicaciones que crea una interfaz gráfica de usuario.

Como queremos dibujar un rectángulo en 2D, solo necesitamos importar las clases Dimension y Graphics del paquete AWT. También importaremos la clase javax.swing que nos permite usar JPanel. JPanel es un contenedor que almacena un grupo de componentes y se utiliza para organizar varios diseños. Muestra la salida final.

Consulte el siguiente 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();
  }
}

Producción:

dibujar rectángulo en java

En el código anterior, podemos ver que nuestro rectángulo 2D se muestra en el JPanel. La clase Rectangle se amplía a JPanel. Aquí hemos inicializado la longitud y la anchura del rectángulo. El método paint_component() dibuja el rectángulo. El método create_And_Show_Gui() se utiliza para crear GUI y establecer el marco de visualización en el que se imprime la salida final.

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

Artículo relacionado - Java JavaFX