我知道我是个白痴,这就是为什么我无法弄清楚但我正在尝试使用paintComponent绘制一堆具有随机大小和位置的矩形。我试图确保所有这些都画在框架内。我可以使用以下代码(片段)来做到这一点,但我想知道是否有比我将数字硬编码到程序中更好的方法来做到这一点。有没有我应该看看的方法可能是我正在寻找的方法?
这是覆盖 paintComponent() 方法的内部类:
class DrawPanel extends JPanel {
public void paintComponent(Graphics g) {
int red = (int)(Math.random()*256);
int blue = (int)(Math.random()*256);
int green = (int)(Math.random()*256);
g.setColor(new Color(red, blue, green));
//The following 4 lines keep the rects within the frame
//The frame is 500,500
int ht = (int)(Math.random()*400);
int wd = (int)(Math.random()*400);
int x = (int)(Math.random()*100);
int y = (int)(Math.random()*100);
g.fillRect(x,y,ht,wd);
}
}