我正在为大学做一个面向对象的编程项目,就我而言,我所需要做的就是能够在用户每次单击下一个按钮时使一维游戏角色向前移动一步。我正在使用 Netbeans 并创建了一个 JLabel 来用作角色,并且我们制作了按钮,但我不知道在实际发生事件时从哪里开始。
有人可以帮我吗?
最佳答案
您需要向下一个按钮添加一个 ActionListener
。一旦您单击按钮,actionListener 的 actionPerformed
方法就会被调用,您可以在其中进行事件处理。 (有关更多信息,请参阅 How to Write an ActionListener)。
为了移动标签,我建议将标签容器的布局设置为 null(请参阅 Using Layout Managers )并手动指定位置。在您的 actionPerformed 方法中,您可以将标签的位置设置为不同的值。
为了能够控制标签的位置,您必须使用三个核心操作:
container.setLayout(null);
(对于保存标签的容器组件label.addActionListener(myActionListener);
将 ActionListener 添加到标签label.setLocation(newX, Y);
移动标签组件(需要在 actionPerformed 方法中执行)
关于java - 如何使标签在单击时移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404092/