Codenameone 无法重写dragfinished方法

Codenameone 无法重写dragfinished方法,codenameone,Codenameone,我有Button类的一个子类,我想重写Component类的dragFinished方法。但是,当我尝试这样做时: @Override protected void dragFinished(int x, int y){ // other code here } 我收到一个错误:方法不重写或实现超类型中的方法 另外,如果这提供了更多信息,当我尝试在方法中调用super.dragFinished(x,y)时,我会得到以下错误:dragFinished(int,int)在组件中不是公共的;

我有Button类的一个子类,我想重写Component类的
dragFinished
方法。但是,当我尝试这样做时:

@Override
protected void dragFinished(int x, int y){
    // other code here
}
我收到一个错误:
方法不重写或实现超类型中的方法

另外,如果这提供了更多信息,当我尝试在方法中调用
super.dragFinished(x,y)
时,我会得到以下错误:
dragFinished(int,int)在组件中不是公共的;无法从软件包外部访问。


任何帮助都将不胜感激。谢谢

您的IDE是否可能从错误的类自动完成继承,例如,
java.awt.Button
而不是
com.codename1.ui.Button

否,我已导入正确的类。我可以覆盖released()和pressed(),但不能覆盖dragFinished()。我刚刚在代码中验证了这一点。我注意到您的代码示例有一个冗余的
}
,因此可能与错误有关。dragFinished是否仅在更新版本的codenameone中受支持?比什么更新?这是一个非常旧的方法,所以除非你有一个非常旧的插件版本,并且没有更新项目的库,否则应该可以。在github上添加时,您可以查看完整的源代码并进行后续操作: