Java绘制圆形与矩形的方法详解及实践技巧探讨?
- 后端开发
- 2025-09-19
- 5
在Java中,使用图形用户界面(GUI)库如Swing或AWT(抽象窗口工具包)可以轻松地绘制圆和矩形,以下是如何使用Java中的AWT库来绘制圆和矩形的详细步骤。
使用AWT绘制圆和矩形
创建图形窗口
你需要创建一个图形窗口,在这个窗口中你可以绘制图形。
import java.awt.Canvas; import java.awt.Graphics; public class DrawShapes extends Canvas { public void paint(Graphics g) { // 绘制圆和矩形 } }
绘制圆
要绘制一个圆,你可以使用drawOval方法,这个方法需要四个参数:x坐标、y坐标、宽度和高度,圆的直径等于宽度和高度的较大值。


public void paint(Graphics g) { g.drawOval(50, 50, 100, 100); // 绘制一个直径为100的圆,圆心在(50, 50) }
绘制矩形
要绘制一个矩形,你可以使用drawRect方法,这个方法同样需要四个参数:x坐标、y坐标、宽度和高度。

public void paint(Graphics g) { g.drawRect(200, 50, 100, 100); // 绘制一个宽度和高度都为100的矩形,左上角在(200, 50) }
完整示例
以下是绘制圆和矩形的完整示例代码:
import java.awt.Canvas; import java.awt.Graphics; public class DrawShapes extends Canvas { public void paint(Graphics g) { // 绘制圆 g.drawOval(50, 50, 100, 100); // 圆心在(50, 50),直径为100 // 绘制矩形 g.drawRect(200, 50, 100, 100); // 矩形左上角在(200, 50),宽度和高度都为100 } public static void main(String[] args) { new DrawShapes().setVisible(true); } }
FAQs
问题1:如何改变圆和矩形的大小?
解答:你可以通过改变drawOval和drawRect方法中的宽度和高度参数来改变圆和矩形的大小,将drawOval(50, 50, 100, 100)中的100改为200,将绘制一个直径为200的圆。
问题2:如何改变圆和矩形的颜色?
解答:要改变圆和矩形的颜色,你可以使用setColor方法来设置绘图颜色,使用g.setColor(Color.BLUE)将颜色设置为蓝色,然后绘制圆或矩形。
g.setColor(Color.BLUE); g.drawOval(50, 50, 100, 100); // 绘制一个蓝色的圆 g.setColor(Color.RED); g.drawRect(200, 50, 100, 100); // 绘制一个红色的矩形