Java画圆角矩形并填充颜色

在Java中,我们可以使用Graphics2D类来画圆角矩形并填充颜色。Graphics2D类是Java AWT库中的一个强大的2D绘图工具,它提供了丰富的绘图方法,让我们可以轻松地绘制各种形状和图形。

绘制圆角矩形

要绘制圆角矩形,我们首先需要创建一个Graphics2D对象,并设置绘图属性,比如线条颜色、填充颜色等。然后,我们可以使用Graphics2D对象的drawRoundRect()方法来绘制圆角矩形,该方法接受6个参数:矩形的左上角X坐标、矩形的左上角Y坐标、矩形的宽度、矩形的高度、圆角的宽度和圆角的高度。

下面是一个绘制圆角矩形并填充颜色的示例代码:

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class RoundRectangleExample extends JPanel {

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;

        // 设置绘图属性
        g2d.setColor(Color.RED);
        g2d.fillRect(100, 100, 200, 200);

        // 绘制圆角矩形
        g2d.setColor(Color.GREEN);
        g2d.fillRoundRect(150, 150, 100, 100, 20, 20);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Round Rectangle Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new RoundRectangleExample());
        frame.setSize(400, 400);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}

在上面的示例中,我们创建了一个名为RoundRectangleExample的类,继承自JPanel。在paintComponent()方法中,我们创建了一个Graphics2D对象g2d,并使用setColor()方法设置绘图属性为红色。然后,使用fillRect()方法绘制一个矩形。

接下来,我们再次使用setColor()方法将绘图属性设置为绿色,并使用fillRoundRect()方法绘制一个圆角矩形。fillRoundRect()方法的前四个参数是矩形的左上角坐标和宽度高度,后两个参数是圆角的宽度和高度。

最后,在main()方法中,我们创建了一个JFrame对象,并将RoundRectangleExample对象添加到JFrame中。我们还设置了JFrame的大小和可见性。

运行结果

运行上面的代码,我们将看到一个带有圆角矩形的窗口。矩形的背景色为红色,圆角矩形的背景色为绿色。

![圆角矩形](

总结

在本文中,我们介绍了如何使用Java绘制圆角矩形并填充颜色。我们使用了Graphics2D类和一些绘图方法来实现这个功能。通过设置绘图属性和调用相应的绘图方法,我们可以轻松地绘制各种形状和图形。

希望本文对你学习Java绘图有所帮助!如果你对更多的Java绘图技术感兴趣,可以继续深入学习Java AWT和Java Swing库,它们提供了更多强大的绘图工具和组件。