如何在java swing中为按钮设置随机位置

时间:2013-04-18 20:36:14

标签: java swing

如何在框架的某个部分上随机定位按钮。我试图设置两个变量x和y,这些变量是随机的,但它不起作用,按钮消失,我猜它位于屏幕外。

这是我尝试过的:

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

我也收到错误'AWT-EventQueue -0'

由于

2 个答案:

答案 0 :(得分:2)

括号中有一个负值。

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

答案 1 :(得分:2)

  1. 不是frame.getHeight(),而是frame.getContentPane.getHeight(

  2. AbsoluteLayout用于放置JButton的容器

  3. (re)validaterepaint添加到JButton放置的容器

  4. 使用JPanel作为JButton

  5. 的容器