当前位置:首页 > Java

java如何矩形

2026-03-20 07:02:42Java

Java 绘制矩形的方法

在 Java 中绘制矩形可以通过多种方式实现,以下是几种常见的方法:

使用 java.awt.Graphics 绘制矩形

Graphics 类提供了 drawRectfillRect 方法,分别用于绘制空心矩形和填充矩形。

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class DrawRectangle extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawRect(50, 50, 100, 80); // 绘制空心矩形 (x, y, width, height)
        g.fillRect(200, 50, 100, 80); // 绘制填充矩形
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("绘制矩形");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawRectangle());
        frame.setSize(400, 200);
        frame.setVisible(true);
    }
}

使用 java.awt.geom.Rectangle2D 绘制矩形

Rectangle2D 是一个抽象类,提供了更灵活的矩形绘制方式,可以通过 Rectangle2D.DoubleRectangle2D.Float 实例化。

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class DrawRectangle2D extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        Rectangle2D rect = new Rectangle2D.Double(50, 50, 100, 80);
        g2d.draw(rect); // 绘制空心矩形
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("绘制矩形2D");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawRectangle2D());
        frame.setSize(400, 200);
        frame.setVisible(true);
    }
}

使用 javafx.scene.shape.Rectangle 绘制矩形

在 JavaFX 中,可以使用 Rectangle 类绘制矩形。

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

public class DrawRectangleFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        Rectangle rect = new Rectangle(50, 50, 100, 80);
        rect.setFill(Color.TRANSPARENT);
        rect.setStroke(Color.BLACK);

        Pane root = new Pane();
        root.getChildren().add(rect);
        Scene scene = new Scene(root, 300, 200);

        primaryStage.setTitle("JavaFX 绘制矩形");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

使用 java.awt.Canvas 绘制矩形

Canvas 类提供了一个绘图区域,可以在其上绘制图形。

java如何矩形

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;

public class DrawRectangleCanvas {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Canvas 绘制矩形");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 200);

        Canvas canvas = new Canvas() {
            @Override
            public void paint(Graphics g) {
                super.paint(g);
                g.setColor(Color.RED);
                g.drawRect(50, 50, 100, 80);
            }
        };

        frame.add(canvas);
        frame.setVisible(true);
    }
}

以上方法涵盖了从基本的 Graphics 到更高级的 Rectangle2D 和 JavaFX 的 Rectangle 类,可以根据具体需求选择合适的方式绘制矩形。

标签: 矩形java
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…