当前位置:首页 > Java

java draw如何画圆

2026-03-21 01:44:02Java

使用 Java Graphics 绘制圆形

在 Java 中,可以通过 GraphicsGraphics2D 类绘制圆形。以下是几种常见的方法:

使用 drawOval 方法

Graphics 类提供了 drawOval 方法,用于绘制椭圆或圆形。圆形的绘制需要指定相同的宽度和高度。

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

public class DrawCircle extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawOval(50, 50, 100, 100); // (x, y, width, height)
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Draw Circle");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawCircle());
        frame.setSize(200, 200);
        frame.setVisible(true);
    }
}

使用 fillOval 方法

如果需要填充圆形,可以使用 fillOval 方法:

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.BLUE);
    g.fillOval(50, 50, 100, 100);
}

使用 Graphics2D 绘制更复杂的圆形

Graphics2D 提供了更多绘图选项,例如设置描边宽度、抗锯齿等:

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2d = (Graphics2D) g;
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    g2d.setStroke(new BasicStroke(3));
    g2d.setColor(Color.RED);
    g2d.drawOval(50, 50, 100, 100);
}

通过 Ellipse2D.Double 绘制圆形

java.awt.geom.Ellipse2D.Double 类可以更精确地控制圆形的位置和大小:

java draw如何画圆

import java.awt.geom.Ellipse2D;

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D g2d = (Graphics2D) g;
    Ellipse2D.Double circle = new Ellipse2D.Double(50, 50, 100, 100);
    g2d.draw(circle);
}

JPanelCanvas 上绘制圆形

以上方法适用于 JPanelCanvas 组件。可以根据需求选择不同的绘图方式。

标签: javadraw
分享给朋友:

相关文章

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

java如何调用接口

java如何调用接口

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

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java如何产生随机数

java如何产生随机数

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

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

vue实现java登录注册

vue实现java登录注册

实现 Vue 与 Java 后端的登录注册功能 前端 Vue 部分 安装必要的依赖(如 axios 用于 HTTP 请求): npm install axios 创建登录表单组件(Login.vue…