我有代码
import java.awt.*;
import javax.swing.*;
public class MondrianPanel extends JPanel
{
public MondrianPanel()
{
setPreferredSize(new Dimension(200, 600));
}
public void paintComponent(Graphics g) {
for(int i = 0; i < 20; i++) {
paint(g);
}
}
public void paint(Graphics g)
{
Color c = new Color((int)Math.random()*255, (int)Math.random()*255, (int)Math.random()*255);
g.setColor(c);
g.fillRect((int)Math.random()*200, (int)Math.random()*600, (int)Math.random()*40, (int)Math.random()*40);
}
}
我试图让它做的是在屏幕上的随机位置绘制一堆随机颜色的矩形。但是,当我运行它时,我只得到一个灰色框。我正在阅读这个问题使用 Java Swing 绘制多行,我看到你应该有一个单一的paintComponent,它调用了很多次,我尝试让我的代码适应这个,但它仍然不起作用。