当前位置:首页 > Java

java如何drawrect

2026-03-20 04:00:07Java

使用 Graphics.drawRect 方法

在 Java 中,Graphics 类提供了 drawRect 方法用于绘制矩形。该方法需要四个参数:矩形的左上角 x 坐标、y 坐标,以及矩形的宽度和高度。

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

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

    public static void main(String[] args) {
        JFrame frame = new JFrame("Draw Rectangle Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawRectExample());
        frame.setSize(300, 300);
        frame.setVisible(true);
    }
}

自定义矩形的颜色和边框

可以通过 Graphics.setColor 方法设置矩形的颜色,并使用 drawRect 绘制边框。

java如何drawrect

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.RED); // 设置颜色为红色
    g.drawRect(50, 50, 100, 80); // 绘制红色边框的矩形
}

填充矩形

如果需要填充矩形,可以使用 Graphics.fillRect 方法。

java如何drawrect

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.BLUE);
    g.fillRect(50, 50, 100, 80); // 填充蓝色矩形
}

绘制圆角矩形

如果需要绘制圆角矩形,可以使用 Graphics.drawRoundRect 方法,额外传入圆角的宽度和高度参数。

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawRoundRect(50, 50, 100, 80, 20, 20); // 绘制圆角矩形
}

使用 Graphics2D 绘制更复杂的矩形

Graphics2D 提供了更多绘制选项,例如设置线条粗细。

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2d = (Graphics2D) g;
    g2d.setStroke(new BasicStroke(3)); // 设置线条粗细为3像素
    g2d.drawRect(50, 50, 100, 80); // 绘制更粗的矩形边框
}

总结

  • drawRect 用于绘制普通矩形边框。
  • fillRect 用于填充矩形。
  • drawRoundRect 用于绘制圆角矩形。
  • Graphics2D 提供更高级的绘制选项,例如线条粗细。

以上方法适用于 Swing 或 AWT 绘图场景。

标签: javadrawrect
分享给朋友:

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

如何编译java

如何编译java

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

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…