Java中fill方法如何灵活运用及具体使用场景?
- 后端开发
- 2025-10-22
- 8
在Java中,fill 方法通常用于绘制图形,如矩形、椭圆等。fill 方法可以应用于 Graphics 类,它是 java.awt 包的一部分,以下是如何使用 fill 方法的详细说明。
fill 方法概述
fill 方法用于绘制图形的边界并填充内部,以下是 Graphics 类中常用的 fill 方法:
- void fillRect(int x, int y, int width, int height):绘制一个矩形并填充它。
- void fillOval(int x, int y, int width, int height):绘制一个椭圆并填充它。
- void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight):绘制一个圆角矩形并填充它。
使用 fill 方法的步骤
以下是如何使用 fill 方法的步骤:

-
创建 Graphics 对象:在绘制图形之前,你需要有一个 Graphics 对象,这通常是通过获取 Component 对象的 getGraphics() 方法来实现的。
-
调用 fill 方法:使用 Graphics 对象调用相应的 fill 方法来绘制图形。

-
指定坐标和尺寸:在调用 fill 方法时,你需要指定图形的坐标和尺寸。
示例代码
以下是一个使用 fillRect 方法的简单示例:
import java.awt.*; import javax.swing.JFrame; public class FillExample { public static void main(String[] args) { JFrame frame = new JFrame("Fill Example"); frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Graphics g = frame.getGraphics(); g.setColor(Color.BLUE); g.fillRect(50, 50, 100, 100); // 绘制一个蓝色矩形 } }
表格
下面是一个表格,归纳了 fill 方法中常用的参数:

| 方法名 | 参数 | 描述 |
|---|---|---|
| fillRect(int x, int y, int width, int height) | x:矩形的左上角 x 坐标 y:矩形的左上角 y 坐标 width:矩形的宽度 height:矩形的高度 | 绘制一个矩形并填充它 |
| fillOval(int x, int y, int width, int height) | x:椭圆左上角 x 坐标 y:椭圆左上角 y 坐标 width:椭圆的宽度 height:椭圆的高度 | 绘制一个椭圆并填充它 |
| fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) | x:圆角矩形左上角 x 坐标 y:圆角矩形左上角 y 坐标 width:圆角矩形的宽度 height:圆角矩形的高度 arcWidth:圆角矩形的弧宽 arcHeight:圆角矩形的弧高 | 绘制一个圆角矩形并填充它 |
FAQs
Q1:如何绘制一个实心圆?
A1: 你可以使用 fillOval 方法来绘制一个实心圆,只需确保椭圆的宽度和高度相等即可。
g.fillOval(100, 100, 50, 50); // 绘制一个实心圆
Q2:如何改变填充颜色?
A2: 在调用 fill 方法之前,使用 setColor 方法设置 Graphics 对象的颜色。
g.setColor(Color.RED); g.fillRect(150, 150, 100, 100); // 使用红色填充矩形