替换 Java Awt 已弃用的方法

Posted

技术标签:

【中文标题】替换 Java Awt 已弃用的方法【英文标题】:Replacing Java Awt deprecated method 【发布时间】:2018-03-30 16:17:56 【问题描述】:

我发现了一个非常旧的代码,其中包含一个已弃用的 java 方法。如何转换为新方法。

public boolean mouseDown(Event e, int x, int y) 

//code

【问题讨论】:

math.uni-hamburg.de/doc/java/tutorial/post1.0/converting/… 考虑改用MouseListener 【参考方案1】:

所以JavaDocs 状态

已弃用。从 JDK 1.1 版开始,由 processMouseEvent(MouseEvent) 取代。

如果我们查看 documentation for processMouseEvent 它的状态

通过调度它们来处理此组件上发生的鼠标事件 到任何已注册的MouseListener 对象。不调用此方法 除非为此组件启用了鼠标事件。鼠标事件是 发生以下情况之一时启用:

MouseListener 对象通过addMouseListener 注册。老鼠 事件通过 enableEvents 启用。

所以,答案似乎是,使用MouseListener。详情请见How to write a mouse listener

【讨论】:

如果您能链接mouseDown的文档,我将不胜感激。 我做了,它在第一行。当然你也可以google "java docs component" 为什么返回类型是boolean而不是void? @prithviparre 为了什么? public boolean mouseDown(Event e , int x,int y)

以上是关于替换 Java Awt 已弃用的方法的主要内容,如果未能解决你的问题,请参考以下文章

用 QuerydslJpaPredicateExecutor 替换已弃用的 QuerydslJpaRepository 失败

jQuery:替换已弃用的“.load()”? [复制]

推荐替换已弃用的 call_user_method?

在iOS 7中替换已弃用的sizeWithFont:

尝试替换已弃用的 loadnibnamed:owner

Python 3 替换已弃用的 compiler.ast flatten 函数