gpt4 book ai didi

Java-随机生成矩形

转载 作者:行者123 更新时间:2023-12-01 23:42:23 25 4
gpt4 key购买 nike

这只是我的代码的一部分,它不能按我想要的方式工作。当绘制循环中的矩形时,它每次都绘制在同一个位置,尽管我对 X 和 Y 轴使用了随机数。I想要绘制矩形 5 次(因为它是在循环中设置的),并且每次都在随机坐标上。如果需要整个代码,请告诉我。谢谢!

    public void paintComponent(Graphics g){
random=new Random();
rX=random.nextInt(500);
rY=random.nextInt(500);
super.paintComponent(g);

for(int i=0;i<=5;i++){
g.fillRect(rX,rY,20,20);
}


g.setColor(Color.red);
g.fillOval(x,y,20,20);

}

最佳答案

目前您的代码仅生成一次坐标。(感谢 Jon Skeet 指出)

如果您希望它绘制五个不同的三角形,您应该将调用移至循环内的random.nextInt

public void paintComponent(Graphics g){
random=new Random();

super.paintComponent(g);

for(int i=0; i<=4; i++){
rX=random.nextInt(500);
rY=random.nextInt(500);
g.fillRect(rX,rY,20,20);
}


g.setColor(Color.red);
g.fillOval(x,y,20,20);

}

关于Java-随机生成矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com