Java - 如何在删除其他按钮后强制按钮到面板底部?

时间:2015-11-22 00:37:55

标签: java jframe jpanel jbutton keylistener

我在Java中制作一个非常简单的游戏,当你按下键盘上的按钮时,相应的按钮被移除,但是我想要在移除按钮时将按钮全部推到底部。我不确定在代码中应该在哪里执行此操作或使用何种方法。有没有办法打包框架,以便一切都锚定在底部?

以下是程序运行时的图片:

enter image description here

当我按下第3个按钮时,我希望它上面的块落在其余部分之上(类似于其他下降块游戏)。

enter image description here

URL/index.php/organisations

另外,我设置按钮随机化使用哪些字母(A-D),但如果有两个A按钮,我只能删除一个按钮,再次按A不会删除另一个。按下A时如何删除两个A按钮?

我已经挣扎了一段时间,任何帮助都会受到超级赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该可以使用BoxLayout。

Box box = new Box.createVerticalBox();
box.add( Box.createVerticalGlue() );
box.add( button1 );
box.add( button2 );
...

随着面板中可用空间的增加,“胶水”将会扩展。阅读How to Use BoxLayout上Swing教程中的部分,了解更多信息和示例。

另外,不要使用KeyListener。 Swing旨在与Key Bindings一起使用。有关使用此方法的工作示例,请参阅:https://stackoverflow.com/a/33809134/131872

相关问题