我在Java中制作一个非常简单的游戏,当你按下键盘上的按钮时,相应的按钮被移除,但是我想要在移除按钮时将按钮全部推到底部。我不确定在代码中应该在哪里执行此操作或使用何种方法。有没有办法打包框架,以便一切都锚定在底部?
以下是程序运行时的图片:
当我按下第3个按钮时,我希望它上面的块落在其余部分之上(类似于其他下降块游戏)。
URL/index.php/organisations
另外,我设置按钮随机化使用哪些字母(A-D),但如果有两个A按钮,我只能删除一个按钮,再次按A不会删除另一个。按下A时如何删除两个A按钮?
我已经挣扎了一段时间,任何帮助都会受到超级赞赏。
谢谢!
答案 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。