
书上的代码运行会报错,求指点,按书上的要求补全代码,使用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);
}
}