2013-04-18 45 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)validaterepaint到容器其中JButton放置

  4. 需要

    使用JPanel作为容器JButton

相关问题