Rechteck in Java füllen

MD Aminul Islam 15 Februar 2024
  1. Verwenden Sie die Methoden fillRect() und paint(), um ein Rechteck im Java-Applet zu füllen
  2. Verwenden Sie die Methoden fillRect() und paint(), um ein Rechteck in Java Swing zu füllen
  3. Verwenden Sie die setFill()-Methode, um das Rechteck in JavaFX zu füllen
Rechteck in Java füllen

Möglicherweise müssen Sie Rechtecke programmgesteuert zeichnen, wenn Sie mit Grafiken in Java arbeiten. Dieser Artikel zeigt, wie wir in Java ein Rechteck zeichnen und mit Farbe füllen können.

Verwenden Sie die Methoden fillRect() und paint(), um ein Rechteck im Java-Applet zu füllen

In unserem Beispiel unten zeichnen und füllen wir mit dem Java Applet ein Rechteck.

Codebeispiel

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DrawRect extends Applet {
  public static void main(String[] args) {
    Frame DrawRectangle = new Frame("Draw Rectangle with solid color");
    DrawRectangle.setSize(380, 300);
    Applet DrawRect = new DrawRect();
    DrawRectangle.add(DrawRect);
    DrawRectangle.setVisible(true);
    DrawRectangle.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  }
  public void paint(Graphics Grph) {
    Grph.fillRect(120, 50, 120, 100);
  }
}

Im obigen Beispiel haben wir einen Rahmen erstellt und seine Größe festgelegt. Danach zeichnen wir mit dem Applet DrawRect = new DrawRect(); ein Rechteck. und fügen Sie es dann dem Rahmen hinzu.

Dann machen wir den Rahmen sichtbar. Hier wird die Methode paint() verwendet, um das Rechteck einzufärben.

Ausgang:

Rechteck in Java-Applet füllen

Verwenden Sie die Methoden fillRect() und paint(), um ein Rechteck in Java Swing zu füllen

In unserem Beispiel unten werden wir mit Java Swing ein Rechteck zeichnen und füllen.

Codebeispiel:

import java.awt.*;
import javax.swing.JFrame;

public class SwingRect extends Canvas {
  public void paint(Graphics Grph) {
    setBackground(Color.WHITE);
    Grph.fillRect(120, 40, 100, 70);
    setForeground(Color.RED);
  }
  public static void main(String[] args) {
    SwingRect rect = new SwingRect();
    JFrame frm = new JFrame();
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm.add(rect);
    frm.setSize(350, 350);
    frm.setVisible(true);
  }
}

Im obigen Beispiel erstellen wir ein Rechteckobjekt mit der Zeile SwingRect rect = new SwingRect();.

Ausgang:

Rechteck in Java Swing füllen

Verwenden Sie die setFill()-Methode, um das Rechteck in JavaFX zu füllen

In unserem Beispiel unten zeichnen und füllen wir ein Rechteck mit JavaFX.

Codebeispiel:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class JavaFxRect extends Application {
  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage MyStage) {
    Group MyGroup = new Group();
    Rectangle MyRect = new Rectangle(20, 20, 200, 200);
    MyRect.setFill(Color.RED);
    MyRect.setStroke(Color.BLACK);
    MyGroup.getChildren().add(MyRect);
    Scene MyScene = new Scene(MyGroup, 300, 200);
    MyStage.setScene(MyScene);
    MyStage.show();
  }
}

Im obigen Beispiel haben wir ein Gruppenobjekt erstellt und dann ein Rechteckobjekt mit der Zeile Rectangle MyRect = new Rectangle(20, 20, 200, 200); erstellt. Jetzt haben wir das rechteckige Objekt mit roter Farbe gefüllt, indem wir die Zeile MyRect.setFill(Color.RED); verwendet haben.

Außerdem setzen wir einen Strich auf das Rechteck durch die Zeile MyRect.setStroke(Color.BLACK);. Danach fügen wir das Rechteck der Gruppe hinzu. Wir haben eine Szene erstellt und auf der Bühne eingebaut und die Bühne sichtbar gemacht.

Ausgang:

Rechteck in JavaFX füllen

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn