当前位置:首页 > Java

java 如何画圆

2026-02-05 00:44:46Java

使用 Java 绘制圆形的方法

使用 Graphics 类绘制圆形

Java 的 Graphics 类提供了 drawOval 方法,可以在 Swing 组件上绘制圆形。以下是一个简单的示例代码:

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

使用 Graphics2D 绘制圆形

Graphics2DGraphics 的子类,提供了更丰富的绘图功能,可以设置线条粗细、颜色等属性:

java 如何画圆

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

public class DrawCircle2D extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(Color.RED);
        g2d.setStroke(new BasicStroke(3));
        g2d.drawOval(50, 50, 100, 100);
    }

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

填充圆形

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

java 如何画圆

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

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

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

使用 Shape 接口绘制圆形

Shape 接口提供了更灵活的绘图方式,可以结合 Ellipse2D 类绘制圆形:

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

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

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

使用 JavaFX 绘制圆形

如果使用 JavaFX,可以通过 Circle 类实现:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;

public class DrawCircleFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        Circle circle = new Circle(100, 100, 50);
        circle.setFill(Color.GREEN);

        StackPane root = new StackPane();
        root.getChildren().add(circle);

        Scene scene = new Scene(root, 200, 200);
        primaryStage.setTitle("Draw Circle with JavaFX");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

以上方法涵盖了从基础的 Swing 绘图到 JavaFX 的多种实现方式,可以根据项目需求选择合适的方法。

标签: java
分享给朋友:

相关文章

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…