разместить случайные точки в JPanel - PullRequest
0 голосов
/ 25 ноября 2010

Я создал 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);
}

, но мое приложение не работает вообще.Я думал, что проблема может быть из этой части моего кода.Приведенный выше код размещает точки только на панели?Извините, если мой код слишком длинный, но все его части связаны друг с другом:

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

Если вы получили исключение NullPointerException, вам просто нужно посмотреть на трассировку стека исключения и посмотреть, какая строка вызывает у вас проблемы.Что-то в этой строке не будет создано и поэтому является нулевым.Как только вы определили, что это за объект, просто создайте его.

Если это не поможет, обновите ваш пост соответствующим кодом.Это будет любая строка, вызывающая проблему, и столько кода, который создает задействованные объекты.

1 голос
/ 25 ноября 2010

Код, кажется, помещает точки только на диагонали кадра, определенного (100, 100,399,399).

Я думаю, вам нужно что-то вроде:

int rndX = rand.nextInt(sizeX) + minX;
int rndY = rand.nextInt(sizeY) + minY;
xPoints.add(rndX);
yPoints.add(rndY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...