0

我正在为大学做一个面向对象的编程项目,就我而言,我需要做的就是能够让 1d 游戏角色在每次用户单击下一个按钮时向前移动一步。我正在使用 Netbeans 并创建了一个 JLabel 用作角色,我们制作了按钮,但我不知道在实际发生事件时从哪里开始。

有人可以帮我吗?

4

1 回答 1

2

您需要ActionListener在下一个按钮中添加一个。只要您单击按钮,actionPerformed就会调用 actionListener 的方法,您可以在其中处理事件处理。(有关详细信息,请参阅如何编写 ActionListener)。

为了移动标签,我建议将标签容器的布局设置为 null(请参阅使用布局管理器)并手动指定位置。然后,在您的 actionPerformed 方法中,您可以将标签的位置设置为不同的值。

为了能够控制标签的位置,您必须使用三个核心操作:

  • container.setLayout(null);(对于持有标签的容器组件
  • label.addActionListener(myActionListener);将 ActionListener 添加到您的标签
  • label.setLocation(newX, Y);移动您的标签组件(需要在您的 actionPerformed-method 中执行)
于 2011-03-23T12:10:32.570 回答