Java:在当前目标上应用样式的方法

标签 java actionscript-3 events javafx-2

是否有一种方法可以将样式或转换应用到组件事件为目标时(例如:mouse_click)像 AS3 中那样?

AS3 示例使用:

...
event.currentTarget.setX(50);
...

在我的代码中,我确实比较了所有目标组件,以了解我应该在其中任何一个组件上应用该样式。 像这样:

    ...
    If(event.getTarget().equals(lbl_menu1))
    {
lbl_menu1.setLayoutX(50);
}
    else If(event.getTarget().equals(lbl_menu2))
    {
lbl_menu2.setLayoutX(50);
}
    ...

但我觉得这是一个非常糟糕的主意。

最佳答案

I do compare all the targeted components

你为什么要这么做?您也没有在 As3 中执行此操作。

event.getTarget().setLayoutX(50);

Java 中的等效行。要使其正常工作,您必须将 event.getTarget() 转换为具有方法 .setLayoutX(50) 的某种类型。

仅在转换成功时调用该方法。

关于Java:在当前目标上应用样式的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020387/

相关文章:

java - 使用 Spring 框架构建库或 API 好吗?

android - 用地理坐标(纬度、经度)计算物体的方向

apache-flex - 如何在 Actionscript 中以编程方式将函数绑定(bind)到组件?

flash - 如何在 as3 中弯曲文本?

node.js - 等待有 promise 的事件

javascript - 是否可以在 Javascript 中动态设置我想绑定(bind)的事件?

java - Spark 流: class cast exception for SerializedOffset

java.sql.SQLException : No suitable driver found for jdbc:mysql//127. 0.0.1 :3306/java Error - JDK 1. 8,mysql连接器8.0.12

java - 如何从java中的长值获取12小时格式的时间

java - 当我覆盖该函数时,WindowListener 不起作用