我创建了一个 JPanel
,我希望我的应用程序创建几个随机点并将它们放置在面板中。我用
setBounds(20, 100, 553, 486);
我必须注意面板的边界,并且仅创建在这些边界内具有 x 和 y 的随机点。我创建了以下代码:
for(int j=0;j<c;j++)
{
number=rand.nextInt(300)+100;
xPoint.add(number);
yPoint.add(number);
}
但是我的应用程序根本无法运行。我认为问题可能出在我的代码的这一部分。上面的代码是否仅将点放置在面板中?抱歉,如果我的代码太长,但它的所有部分都是相互关联的:
最佳答案
代码似乎仅将点放置在由 (100, 100,399,399) 定义的框架的对角线上。
我猜你需要这样的东西:
int rndX = rand.nextInt(sizeX) + minX;
int rndY = rand.nextInt(sizeY) + minY;
xPoints.add(rndX);
yPoints.add(rndY);
关于java - 在 JPanel 中放置随机点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276379/