我正在尝试用java制作一个小游戏来完成任务。
我们需要在JFrame窗口中有一个可调整大小的网格,其中包含nxn(n=一些合理的数字,如5或7)字段(在这种情况下,每个字段都是一个按钮),在该字段上有以下规则:
中间的按钮是一个“黑洞”,有两个玩家。每个玩家有N-1艘飞船供他们使用,他们必须将它们移入黑洞。第一个做到这一点的玩家获胜。两个玩家的飞船都是对角排列的,朝向和远离中间(黑洞)。
诀窍是,当你告诉一艘船朝某个方向前进时,它会朝那个方向前进,直到撞到墙上或另一艘船。
以下是游戏如何看待设置以及当你移动船只时:
我的问题是,我已经成功地将所有的飞船和黑洞放在了正确的位置。所有这些都是按钮并且是可点击的,所以现在我如何实现以下操作:
在我用鼠标点击选择一个按钮后,系统应该对其设置焦点(我通过ActionListener尝试了requestFocus(),但它似乎没有做任何事情)。
然后在设置焦点后,同一个按钮(上面已经有一个ActionListener)将有一个KeyListener,它等待箭头键输入。然后在输入方向后,该按钮将移动其颜色-模拟移动-直到它撞上一艘船、墙壁,或者在从地图上清除后进入黑洞。
我的问题是,我如何让Java知道特定按钮上的keyListener应该只听箭头键后,我选择了按钮
另一个是——我如何真正模拟运动?
基本上,两个团队的太空船都是蓝色/红色的。其余的方块都是白色的,除了中间的黑洞是黑色的。
我如何使它,当一个选定的按钮得到一个移动命令时,它会移动它的setBackGround着色,这样它就会一个接一个地移动,直到撞到墙上或另一艘船?我甚至不知道从哪里开始,所以我想我会在这里寻求一点帮助。
您还应该将KeyListener添加到以KeyAdapter作为参数的按钮,当事件触发时,您可以获取事件的键代码,并对照值进行检查:
KeyEvent.VK_UP
KeyEvent.VK_DOWN
KeyEvent.VK_LEFT
KeyEvent.VK_RIGHT
然后采取必要的行动。
关于模拟运动,你想让三角形简单地从一个按钮跳到另一个按钮,还是更流畅?
一段时间以来,我一直面临的问题是,每当我向JPanel添加JButton时,我使用的任何其他JButton都会朝着这个方向移动。 以下是第一个代码: 一切似乎都正常吗?如果我们添加第二个按钮: 然后按钮1向下移动到按钮2。有人知道为什么和/或修复它吗? 编辑:我想问的是,如何在不移动其他按钮的情况下添加另一个按钮。
我正在尝试用java swing制作一个Tic-Tac-Toe程序,我已经制作了框架。如何让JButton数组中的按钮激活int数组?我希望int数组保存Tic-Tac-Toe网格中点的值,因此当按下按钮时,int数组中的对应点将是0或1,按钮的文本将更改为X或O。
问题内容: 好的,所以我试图从我用来学习Java的书中进行练习。这是我到目前为止的代码: 以下是确切措词的练习: 修改类Calculator.java,以将所有数字按钮保留在声明为10个元素的数组中,如下所示: 替换从10开始的行 带有创建按钮并将其存储在此数组中的循环。 好的,所以我尝试使用声明数组,但这给了我错误: 这行有多个标记- 按钮无法解析为类型- 按钮无法解析为类型 相反,我尝试了这个
介绍 (Introduction) JButton类是一个按钮的实现。 此组件具有标签,并在按下时生成事件。 它也可以有一个图像。 Class 声明 (Class Declaration) 以下是javax.swing.JButton类的声明 - public class JButton extends AbstractButton implements Accessible
问题内容: 可以说我创建了一个带有jbutton的2d瓦片地图,然后在地图顶部创建了单位,当单位(也是jbutton)位于瓦片顶部时,有一种方法可以显示地图背景,因为现在单元的背景只是被涂成红色,是否可以通过jbuttons而不是jbuttons来做到这一点? 问题答案: 可能,是的,建议这样做,嗯,可能不是。 我相信您将需要将标题按钮的布局更改为可以控制的内容(这将取决于您的视觉要求)。 我个人
我想通过Swing创建一个简单的桌面游戏。我有一个JFrame和一个JGroup变量。 我想将JButton添加到这个JPanel,但我想创建一个自己的类。 我创建了一个扩展 JButton(继承)的类: 所以我可以将GameFields添加到JPanel。 但是我想通过组合来创建GameFields: 但是在这个类中,我如何将GameField添加到JPanel中呢?我能通过作文解决这个问题吗?