Zeichnen ein 2D-Rechteck in Java

Sheeraz Gul 12 Oktober 2023
Zeichnen ein 2D-Rechteck in Java

In diesem Artikel erfahren Sie, wie Sie in Java ein 2D-Rechteck zeichnen.

Java ermöglicht es uns, 2D-Objekte mit der Klasse Graphics zu zeichnen. Die Grafikklasse ist ein Teil von AWT. Das AWT in Java ist eine Anwendungsprogrammierschnittstelle, die eine grafische Benutzeroberfläche erstellt.

Da wir ein 2D-Rechteck zeichnen wollen, müssen wir nur die Klassen Dimension und Graphics aus dem Paket AWT importieren. Wir werden auch die Klasse javax.swing importieren, die es uns ermöglicht, JPanel zu verwenden. JPanel ist ein Container, der eine Gruppe von Komponenten speichert und zum Organisieren verschiedener Layouts verwendet wird. Es zeigt die endgültige Ausgabe an.

Siehe den folgenden Code.

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

Ausgabe:

Rechteck in Java zeichnen

Im obigen Code sehen wir unser 2D-Rechteck im JPanel. Die Klasse Rectangle wird um JPanel erweitert. Hier haben wir die Länge und Breite des Rechtecks ​​initialisiert. Die Methode paint_component() zeichnet das Rechteck. Die Methode create_And_Show_Gui() wird verwendet, um eine GUI zu erstellen und den Anzeigerahmen festzulegen, auf dem die endgültige Ausgabe gedruckt wird.

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

Verwandter Artikel - Java JavaFX