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:
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 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