当前位置:首页 > Java

java如何打圆形

2026-03-21 06:57:58Java

使用Graphics2D绘制圆形

在Java中,可以通过Graphics2D类绘制圆形。Graphics2D提供了drawOvalfillOval方法,分别用于绘制空心圆形和实心圆形。以下是示例代码:

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

public class DrawCircle extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;

        // 绘制空心圆形
        g2d.drawOval(50, 50, 100, 100);

        // 绘制实心圆形
        g2d.setColor(Color.RED);
        g2d.fillOval(200, 50, 100, 100);
    }

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

使用JavaFX绘制圆形

JavaFX提供了Circle类,可以更方便地绘制圆形。以下是示例代码:

java如何打圆形

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
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) {
        Pane pane = new Pane();

        // 绘制空心圆形
        Circle circle1 = new Circle(100, 100, 50);
        circle1.setFill(null);
        circle1.setStroke(Color.BLUE);
        circle1.setStrokeWidth(2);

        // 绘制实心圆形
        Circle circle2 = new Circle(200, 100, 50);
        circle2.setFill(Color.RED);

        pane.getChildren().addAll(circle1, circle2);

        Scene scene = new Scene(pane, 300, 200);
        primaryStage.setTitle("绘制圆形");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

使用AWT绘制圆形

如果只需要简单的图形绘制,可以使用AWT的Graphics类:

java如何打圆形

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class DrawCircleAWT extends Frame {
    public DrawCircleAWT() {
        setSize(300, 200);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public void paint(Graphics g) {
        // 绘制空心圆形
        g.drawOval(50, 50, 100, 100);

        // 绘制实心圆形
        g.setColor(Color.RED);
        g.fillOval(200, 50, 100, 100);
    }

    public static void main(String[] args) {
        DrawCircleAWT frame = new DrawCircleAWT();
        frame.setVisible(true);
    }
}

参数说明

在上述代码中,绘制圆形的方法通常需要以下参数:

  • x:圆形左上角的x坐标。
  • y:圆形左上角的y坐标。
  • width:圆形的宽度(直径)。
  • height:圆形的高度(直径)。

对于Circle类,参数略有不同:

  • centerX:圆心的x坐标。
  • centerY:圆心的y坐标。
  • radius:圆的半径。

标签: 圆形java
分享给朋友:

相关文章

java如何

java如何

Java 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…