Rellenar rectángulo en Java

MD Aminul Islam 15 febrero 2024
  1. Utilice el método fillRect() y paint() para rellenar un rectángulo en el applet de Java
  2. Utilice el método fillRect() y paint() para rellenar un rectángulo en Java Swing
  3. Use el método setFill() para llenar el rectángulo en JavaFX
Rellenar rectángulo en Java

Es posible que deba dibujar rectángulos mediante programación si está trabajando con gráficos usando Java. Este artículo mostrará cómo podemos dibujar un rectángulo en Java y rellenarlo con color.

Utilice el método fillRect() y paint() para rellenar un rectángulo en el applet de Java

En nuestro ejemplo a continuación, dibujaremos y rellenaremos un rectángulo usando el Java Applet.

Ejemplo de código

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

En el ejemplo anterior, creamos un marco y establecimos su tamaño. Después de eso, dibujamos un rectángulo usando el Applet DrawRect = new DrawRect(); y luego agregarlo al marco.

Luego, hacemos visible el marco. Aquí se utiliza el método pintar() para colorear el rectángulo.

Producción:

Rellenar rectángulo en Java Applet

Utilice el método fillRect() y paint() para rellenar un rectángulo en Java Swing

En nuestro ejemplo a continuación, dibujaremos y rellenaremos un rectángulo usando Java Swing.

Ejemplo de código:

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

En el ejemplo anterior, creamos un objeto de rectángulo usando la línea SwingRect rect = new SwingRect();.

Producción:

Rellenar un rectángulo en Java Swing

Use el método setFill() para llenar el rectángulo en JavaFX

En nuestro ejemplo a continuación, dibujaremos y rellenaremos un rectángulo usando JavaFX.

Ejemplo de código:

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

En el ejemplo anterior, creamos un objeto de grupo, luego creamos un objeto de rectángulo usando la línea Rectangle MyRect = new Rectangle(20, 20, 200, 200);. Ahora rellenamos el objeto rectángulo con color rojo usando la línea MyRect.setFill(Color.RED);.

Además, establecemos un trazo en el rectángulo junto a la línea MyRect.setStroke(Color.BLACK);. Después de eso, agregamos el rectángulo al grupo. Creamos una escena y la incluimos en el escenario, e hicimos visible el escenario.

Producción:

Rellenar rectángulo en JavaFX

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