java - 如何使标签在单击时移动?

标签 java object netbeans event-handling label

我正在为大学做一个面向对象的编程项目,就我而言,我所需要做的就是能够在用户每次单击下一个按钮时使一维游戏角色向前移动一步。我正在使用 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/

相关文章:

java - 设置 OpenNLP : Text Detection using the Vision java API

netbeans - 如何通过 CLI 安装 NetBeans 插件?

NETBEANS、cc1下的C开发

java - 如何在 Java 中对对象数组进行排序?

java - 使用 java 创建 jpeg(或 pdf)图形/图表的可用方法/资源有哪些

java - 处理图形错误

java - 如何解决elasticsearch中的AccessDeniedException?

iOS:在第二个 View Controller 中嵌套数组 - 使用对象?

C++ - 不完整的类类型?

使用无效类的 Java 通用类型 get 调用不会导致编译器错误