我正在为大学做一个面向对象的编程项目,就我而言,我需要做的就是能够让 1d 游戏角色在每次用户单击下一个按钮时向前移动一步。我正在使用 Netbeans 并创建了一个 JLabel 用作角色,我们制作了按钮,但我不知道在实际发生事件时从哪里开始。
有人可以帮我吗?
我正在为大学做一个面向对象的编程项目,就我而言,我需要做的就是能够让 1d 游戏角色在每次用户单击下一个按钮时向前移动一步。我正在使用 Netbeans 并创建了一个 JLabel 用作角色,我们制作了按钮,但我不知道在实际发生事件时从哪里开始。
有人可以帮我吗?
您需要ActionListener
在下一个按钮中添加一个。只要您单击按钮,actionPerformed
就会调用 actionListener 的方法,您可以在其中处理事件处理。(有关详细信息,请参阅如何编写 ActionListener)。
为了移动标签,我建议将标签容器的布局设置为 null(请参阅使用布局管理器)并手动指定位置。然后,在您的 actionPerformed 方法中,您可以将标签的位置设置为不同的值。
为了能够控制标签的位置,您必须使用三个核心操作:
container.setLayout(null);
(对于持有标签的容器组件label.addActionListener(myActionListener);
将 ActionListener 添加到您的标签label.setLocation(newX, Y);
移动您的标签组件(需要在您的 actionPerformed-method 中执行)