Dessiner un rectangle 2D en Java
Nous allons apprendre à dessiner un rectangle 2D en Java dans cet article.
Java permet de dessiner des objets 2D en utilisant la classe Graphics
. La classe graphique fait partie de AWT
. La AWT
en Java est une interface de programmation d’applications qui crée une interface utilisateur graphique.
Comme on veut dessiner un rectangle 2D, il suffit d’importer les classes Dimension
et Graphics
du package AWT
. Nous importerons également la classe javax.swing
qui permet d’utiliser JPanel
. JPanel
est un conteneur qui stocke un groupe de composants et est utilisé pour organiser diverses mises en page. Il affiche la sortie finale.
Voir le code suivant.
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();
}
}
Production:
Dans le code ci-dessus, nous pouvons voir notre rectangle 2D affiché dans le JPanel
. La classe Rectangle
est étendue à JPanel
. Ici, nous avons initialisé la longueur et la largeur du rectangle. La méthode paint_component()
dessine le rectangle. La méthode create_And_Show_Gui()
est utilisée pour créer une interface graphique et définir le cadre d’affichage sur lequel la sortie finale est imprimée.
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