当前位置:首页 > 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类,可以更方便地绘制圆形。以下是示例代码:

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类:

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类,参数略有不同:

java如何打圆形

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

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

相关文章

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何调用接口

java如何调用接口

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

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

vue实现java登录注册

vue实现java登录注册

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

css 制作圆形

css 制作圆形

使用 border-radius 属性制作圆形 将元素的 border-radius 设置为 50%,可以将正方形元素变为圆形。此方法要求元素的宽度和高度相等。 .circle {…