Dessiner un rectangle 2D en Java

Sheeraz Gul 12 octobre 2023
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:

dessiner un rectangle en java

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.

Auteur: Sheeraz Gul
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

Article connexe - Java JavaFX