Java绘制实心圆的方法有哪些?详细步骤和代码实例分享!
- 后端开发
- 2025-09-17
- 16
在Java中,画实心圆可以通过多种方式实现,其中最常见的方法是使用Graphics类,以下是一些常用的方法来绘制实心圆:
使用fillOval方法
fillOval方法是Graphics类中的一个方法,用于绘制一个实心圆,以下是使用fillOval方法的步骤:

- 创建一个Graphics对象。
- 使用fillOval方法绘制实心圆。
以下是一个简单的示例代码:
import java.awt.Graphics; import javax.swing.JFrame; public class SolidCircleExample { public static void main(String[] args) { JFrame frame = new JFrame("Solid Circle Example"); frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Graphics g = frame.getGraphics(); g.setColor(Color.BLUE); g.fillOval(50, 50, 100, 100); // x, y, width, height } }
使用drawOval和fillRect方法
虽然drawOval方法用于绘制空心圆,但可以通过结合使用drawOval和fillRect方法来绘制实心圆,以下是使用这种方法的基本步骤:
- 创建一个Graphics对象。
- 使用drawOval方法绘制圆的外轮廓。
- 使用fillRect方法填充圆的内部区域。
以下是一个示例代码:
import java.awt.Graphics; import javax.swing.JFrame; public class SolidCircleExample { public static void main(String[] args) { JFrame frame = new JFrame("Solid Circle Example"); frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Graphics g = frame.getGraphics(); g.setColor(Color.RED); g.drawOval(150, 150, 100, 100); // x, y, width, height // 填充圆的内部区域 int x = 150; int y = 150; int width = 100; int height = 100; int x1 = x; int y1 = y; int x2 = x + width; int y2 = y + height; g.fillRect(x1, y1, x2 x1, y2 y1); } }
使用Graphics2D类
Graphics2D类是Graphics类的子类,提供了更高级的图形绘制功能,使用Graphics2D类可以更精确地绘制实心圆,以下是使用Graphics2D类的步骤:
- 创建一个Graphics2D对象。
- 使用fillOval方法绘制实心圆。
以下是一个示例代码:

import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; import javax.swing.JFrame; public class SolidCircleExample { public static void main(String[] args) { JFrame frame = new JFrame("Solid Circle Example"); frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Graphics2D g2d = (Graphics2D) frame.getGraphics(); g2d.setColor(Color.GREEN); Ellipse2D circle = new Ellipse2D.Double(250, 250, 100, 100); g2d.fill(circle); } }
FAQs
Q1:如何调整实心圆的大小?
A1:实心圆的大小可以通过调整fillOval、drawOval或fillRect方法中的width和height参数来调整。fillOval(50, 50, 100, 100)将绘制一个直径为100的实心圆。
Q2:如何改变实心圆的颜色?
A2:可以通过设置Graphics对象的setColor方法来改变实心圆的颜色。g.setColor(Color.BLUE)将实心圆的颜色设置为蓝色。
