Как вы можете создать JFrame в случайном месте?

Как и в случае, если вы запускаете любой вывод в кадре, каждый раз, когда вы запускаете программу, он появляется в другом месте на экране?


person wam090    schedule 26.05.2010    source источник


Ответы (3)


Используйте nextInt(int) java.util.Random вместе с JFrame.setLocation(int, int).

Например,

frame.setLocation(random.nextInt(500), random.nextInt(500));
person Mark Peters    schedule 26.05.2010
comment
И GraphicsEnvironment/GraphicsDevice, чтобы получить размер экрана. - person Michael Myers; 26.05.2010


Если вы получаете сообщение об ошибке, такое как Cannot make a static reference to the non-static method nextInt(int) from the type Random, вы можете использовать альтернативный код, frame.setLocation((int)Math.random(), (int)Math.random());

Надеюсь это поможет!

person iwilltakeyouroreos    schedule 08.04.2021