2013-04-18 5 views
-1

Как бы я случайно разместил кнопку на определенной части кадра. Я попытался установить две переменные x и y, которые являются случайными, но это не работает, кнопка исчезает, я предполагаю, что она помещена с экрана.Как я могу установить случайное расположение кнопки в java swing

Тхи сестренка, что я пробовал:

int y = ran.nextInt(0 - frame.getHeight()); 
int x = ran.nextInt(0 - frame.getHeight()); 

Я также получаю сообщение об ошибке 'AWT-EventQueue -0'

Благодаря

ответ

2

У вас есть negetive значение в кронштейне.

int y = ran.nextInt(frame.getHeight()); 
int x = ran.nextInt(frame.getWidth()); 
+0

Когда я попробовать это я все еще получаю ошибку. – Rachel

+0

Что говорит ошибка? –

+0

'AWT-EventQueue -0' Когда я добавляю число перед frame.getHeight() и frame.getWidth(), ошибка больше не появляется, но кнопка не появляется на экране. – Rachel

2
  1. не frame.getHeight() но frame.getContentPane.getHeight()

  2. необходимо использовать AbsoluteLayout для контейнера, где JButton помещенной

  3. добавить (re)validate и repaint в контейнере, где расположен JButton

  4. использование JPanel в качестве контейнера для JButton

Смежные вопросы