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