如何在框架的某个部分上随机定位按钮。我试图设置两个变量x和y,这些变量是随机的,但它不起作用,按钮消失,我猜它位于屏幕外。
这是我尝试过的:
int y = ran.nextInt(0 - frame.getHeight());
int x = ran.nextInt(0 - frame.getHeight());
我也收到错误'AWT-EventQueue -0'
由于
答案 0 :(得分:2)
括号中有一个负值。
int y = ran.nextInt(frame.getHeight());
int x = ran.nextInt(frame.getWidth());
答案 1 :(得分:2)
不是frame.getHeight()
,而是frame.getContentPane.getHeight(
)
将AbsoluteLayout
用于放置JButton
的容器
将(re)validate
和repaint
添加到JButton
放置的容器
使用JPanel
作为JButton