关于#java#的问题:书上的代码运行会报错

img


书上的代码运行会报错,求指点,按书上的要求补全代码,使用color类,Graphics类


import java.awt.Color; 
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.util.Random;

public class RandomColorSquares extends JPanel {

    // 定义随机数生成器
    private static Random randGenerator = new Random();

    public void paintComponent(Graphics g) {
        super.paintComponent(g);

        // 获取面板的宽度和高度
        int width = getWidth();
        int height = getHeight();

        // 计算每个小方块的宽度和高度
        int squareWidth = width / 10;
        int squareHeight = height;

        // 循环绘制小方块
        for (int i = 0; i < 10; i++) {

            // 生成一个随机颜色
            Color randomColor = new Color(randGenerator.nextInt(256), randGenerator.nextInt(256), randGenerator.nextInt(256));

            // 设置绘图颜色为随机颜色
            g.setColor(randomColor);

            // 绘制小方块
            g.fillRect(i * squareWidth, 0, squareWidth, squareHeight);
        }
    }

    public static void main(String[] args) {
        // 创建一个窗体并设置相关属性
        JFrame frame = new JFrame("Random Color Squares");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 500);

        // 将面板添加到窗体中
        RandomColorSquares panel = new RandomColorSquares();
        frame.add(panel);

        // 显示窗体
        frame.setVisible(true);
    }
}