java如何drawrect
使用 Graphics.drawRect 方法
在 Java 中,Graphics 类提供了 drawRect 方法用于绘制矩形。该方法需要四个参数:矩形的左上角 x 坐标、y 坐标,以及矩形的宽度和高度。
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawRectExample extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(50, 50, 100, 80); // 绘制矩形 (x, y, width, height)
}
public static void main(String[] args) {
JFrame frame = new JFrame("Draw Rectangle Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new DrawRectExample());
frame.setSize(300, 300);
frame.setVisible(true);
}
}
自定义矩形的颜色和边框
可以通过 Graphics.setColor 方法设置矩形的颜色,并使用 drawRect 绘制边框。

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED); // 设置颜色为红色
g.drawRect(50, 50, 100, 80); // 绘制红色边框的矩形
}
填充矩形
如果需要填充矩形,可以使用 Graphics.fillRect 方法。

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(50, 50, 100, 80); // 填充蓝色矩形
}
绘制圆角矩形
如果需要绘制圆角矩形,可以使用 Graphics.drawRoundRect 方法,额外传入圆角的宽度和高度参数。
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRoundRect(50, 50, 100, 80, 20, 20); // 绘制圆角矩形
}
使用 Graphics2D 绘制更复杂的矩形
Graphics2D 提供了更多绘制选项,例如设置线条粗细。
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke(3)); // 设置线条粗细为3像素
g2d.drawRect(50, 50, 100, 80); // 绘制更粗的矩形边框
}
总结
drawRect用于绘制普通矩形边框。fillRect用于填充矩形。drawRoundRect用于绘制圆角矩形。Graphics2D提供更高级的绘制选项,例如线条粗细。
以上方法适用于 Swing 或 AWT 绘图场景。






