当前位置:首页 > Java

如何用java画矩形

2026-03-18 18:05:37Java

如何用java画矩形

如何用java画矩形

使用Java绘制矩形的方法

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

使用Swing的Graphics类

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

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

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

使用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 rect1 = new Rectangle(50, 50, 100, 100);
        rect1.setFill(Color.TRANSPARENT);
        rect1.setStroke(Color.BLACK);

        Rectangle rect2 = new Rectangle(200, 50, 100, 100);
        rect2.setFill(Color.BLUE);

        Pane root = new Pane();
        root.getChildren().addAll(rect1, rect2);
        Scene scene = new Scene(root, 400, 200);

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

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

使用AWT的Graphics2D类

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class DrawRectangleAWT extends Frame {
    public void paint(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        g2d.draw(new Rectangle2D.Double(50, 50, 100, 100)); // 空心矩形
        g2d.fill(new Rectangle2D.Double(200, 50, 100, 100)); // 实心矩形
    }

    public static void main(String[] args) {
        DrawRectangleAWT frame = new DrawRectangleAWT();
        frame.setSize(400, 200);
        frame.setVisible(true);
    }
}

参数说明

  • drawRect(x, y, width, height)fillRect(x, y, width, height) 方法中:
    • xy 表示矩形左上角的坐标
    • widthheight 表示矩形的宽度和高度
  • 可以通过 setColor() 方法设置绘制颜色
  • 在 JavaFX 中,可以通过 setStroke()setFill() 分别设置边框和填充颜色

以上方法可以根据具体需求选择适合的图形库来实现矩形绘制。

标签: 矩形如何用
分享给朋友:

相关文章

css制作圆角矩形

css制作圆角矩形

使用 border-radius 属性 在 CSS 中,border-radius 是制作圆角矩形的主要属性。该属性可以接受一个或多个值,用于定义元素的四个角的圆角半径。 .rounded-rect…

如何用java编程

如何用java编程

Java编程基础指南 环境配置 安装Java开发工具包(JDK),推荐使用最新版本。配置环境变量,确保JAVA_HOME指向JDK安装路径,并将bin目录添加到系统PATH中。验证安装是否成功: j…

如何用react做增删

如何用react做增删

使用React实现增删功能 在React中实现增删功能通常涉及状态管理和列表渲染。以下是一个完整的实现方案: 初始化状态 需要定义一个状态来存储列表数据,可以使用useState钩子: c…

如何用vscode 启动react项目

如何用vscode 启动react项目

安装必要工具 确保已安装Node.js(包含npm或yarn),可在终端运行node -v和npm -v检查版本。未安装需从Node.js官网下载。 创建React项目 打开VSCode终端(快捷键…

如何用ts重构react项目

如何用ts重构react项目

使用 TypeScript 重构 React 项目的步骤 安装 TypeScript 及相关依赖 在项目中安装 TypeScript 和 React 的类型定义文件: npm install -…

如何用react做一个手机端页面

如何用react做一个手机端页面

使用React开发手机端页面的关键步骤 环境准备与项目初始化 安装Node.js后,通过以下命令创建React项目: npx create-react-app mobile-app --temp…