java - 在 JPanel 中放置随机点

标签 java swing

我创建了一个 JPanel,我希望我的应用程序创建几个随机点并将它们放置在面板中。我用

定义面板的大小
setBounds(20, 100, 553, 486);

我必须注意面板的边界,并且仅创建在这些边界内具有 xy 的随机点。我创建了以下代码:

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/

相关文章:

java - 在 Java 中自动将自签名证书合并到我的信任库中的好策略是什么?

java - 为什么 ArrayUtils.add 不在这里添加元素

java - 将 double 转换为 Int,向下舍入

java - 程序无法正确绘制屏幕

java - 如何从绑定(bind)的 JTable 中删除行?

java - 我该如何填充连接 3 个点形成的三角形

java - 使用 Apache POI 和 RegEx 来提取大写单词

java - 程序未执行

java - 我想使用 swing mysql 插入数据

java - 为什么我的 Swing JButton 大小奇怪?