如何在JavaSwing中设置按钮的随机位置

如何在JavaSwing中设置按钮的随机位置,java,swing,Java,Swing,如何在框架的某个部分随机放置按钮。我试着设置两个随机变量x和y,但都不起作用,按钮消失了,我猜它被定位在屏幕外 这就是我尝试过的: int y = ran.nextInt(0 - frame.getHeight()); int x = ran.nextInt(0 - frame.getHeight()); 我还收到一个错误“AWT EventQueue-0” 谢谢括号中有一个负值 int y = ran.nextInt(frame.getHeight()); int x = ran.nextI

如何在框架的某个部分随机放置按钮。我试着设置两个随机变量x和y,但都不起作用,按钮消失了,我猜它被定位在屏幕外

这就是我尝试过的:

int y = ran.nextInt(0 - frame.getHeight());
int x = ran.nextInt(0 - frame.getHeight());
我还收到一个错误“AWT EventQueue-0”


谢谢

括号中有一个负值

int y = ran.nextInt(frame.getHeight());
int x = ran.nextInt(frame.getWidth());
  • 不是
    frame.getHeight()
    ,而是
    frame.getContentPane.getHeight(

  • 对于放置了
    JButton
    的容器,需要使用
    AbsoluteLayout

  • (重新)验证
    重新绘制
    添加到放置
    JButton
    的容器中

  • 使用
    JPanel
    作为
    JButton的容器


  • “AWT EventQueue-0”当我在frame.getHeight()和frame.getWidth()之前添加一个数字时,错误不再存在,但按钮不会出现在屏幕上。对不起,堆栈跟踪是什么