java - 从 Java ME 移植到 SE 时如何替换 javax.microedition.event.Event?

标签 java events java-me

当将一个包含 5000 个 Java 文件的大型项目从 Java ME 移植到 Java SE 时,我尝试替换 javax.microedition.event.Event使用我自己的类(对于 EventManagerEventListener 相同):

public class Event extends java.util.EventObject {
    protected String mName;
    protected Object mValue;
    protected String mMessage;
    protected Object mInfo;

    public Event(Object source) {
        super(source);
    }

    public Event(String event, String value, String message, Object info) {
        super(null); // throws IllegalArgumentException

        mName = event;
        mValue = value;
        mMessage = message;
        mInfo = info;
    }

不幸的是,基类java.util.EventObject不喜欢sourcenull

我四处寻找,没有找到任何合适的Java源代码。

我的问题是:

如何在这里编写构造函数 public Event(String event, String value, String message, Object info) 的替换?如何设置source,从哪里获取?

最佳答案

public class Event extends java.util.EventObject {

    public static final Object UNKNOWN_SOURCE = new Object();

    public Event(String event, String value, String message, Object info) {
        super(UNKNOWN_SOURCE);

        mName = event;
        mValue = value;
        mMessage = message;
        mInfo = info;
    }

关于java - 从 Java ME 移植到 SE 时如何替换 javax.microedition.event.Event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36692314/

相关文章:

java - Java SE 模块从 Netbeans 6.5.1 到 7.0 的过渡

java - 有谁知道如何从java中的记录中提取日期?

java - android - 由 : android. view.ViewRootImpl$CalledFromWrongThreadException 引起

java - 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络所需的网络配置是什么?

javascript - 如何处理原型(prototype)上的 "left"和 "right"键?

html - Google 日历 - 找不到请求的事件

audio - 在Blackberry中更改音频文件

java - ThreadlocalRandom 和 just Random

java - 将多部分文件上传到S3

java - 为什么 mouselistener 不工作?