当前位置:首页 > 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() 分别设置边框和填充颜色

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

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

相关文章

用vue实现矩形

用vue实现矩形

使用 Vue 实现矩形 在 Vue 中实现矩形可以通过多种方式完成,常见的方法包括使用 HTML/CSS 绘制、Canvas API 或 SVG。以下是几种实现方式: 使用 HTML/CSS 绘制矩…

如何用VUE实现倍速

如何用VUE实现倍速

使用Vue实现视频倍速播放 在Vue中实现视频倍速播放可以通过HTML5的<video>元素和Vue的数据绑定功能来完成。以下是实现方法: 安装Vue 确保项目中已经安装Vue。如果没有…

如何用react做增删

如何用react做增删

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

React如何用按钮更换组件

React如何用按钮更换组件

使用状态管理切换组件 在React中,可以通过状态管理动态切换组件。创建一个状态变量存储当前显示的组件,通过按钮点击事件更新该状态。 import React, { useState } f…

react如何用第三方插件

react如何用第三方插件

使用第三方插件的基本步骤 安装所需的第三方插件,通过npm或yarn进行安装。例如,安装react-router-dom可以运行以下命令: npm install react-router-dom…

css制作矩形

css制作矩形

使用CSS制作矩形 通过CSS可以轻松创建矩形,以下是几种常见方法: 使用width和height属性 .rectangle { width: 200px; height: 100px;…