如何让标签移动点击?

时间:2011-03-23 10:51:17

标签: java object netbeans event-handling labels

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您需要在下一个按钮中添加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方法中执行)