2016-08-01 14 views
2

私はButtonクラスのサブクラスを持っていて、コンポーネントクラスのdragFinishedメソッドをオーバーライドしたいと思います。しかし、これをやろうとすると、はdragfinishedメソッドをオーバーライドできません

@Override 
protected void dragFinished(int x, int y){ 
    // other code here 
} 

エラーが発生します:method does not override or implement a method from a supertype。すべてのヘルプは理解されるであろうdragFinished(int,int) is not public in Component; cannot be accessed from outside package.

:私はメソッド内super.dragFinished(x, y)を呼び出すしようとすると、これはより多くの情報を、提供する場合

また、私はこのエラーを取得します。ありがとう!

答えて

0

IDEが自動継承を間違ったクラスから継承する可能性がありますか? com.codename1.ui.Buttonの代わりにjava.awt.Button

+0

いいえ、私は正しいクラスをインポートしました。私はreleased()とpressed()をオーバーライドできますが、dragFinished()をオーバーライドすることはできません。 – efshung

+0

これはコードで正しく動作することを確認しました。あなたのコードサンプルに冗長な '}'があることがわかりましたので、エラーに接続する可能性があります。 –

+0

は任意のチャンスで、新しいバージョンのcodenameoneでのみサポートされていますか? – efshung

関連する問題