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