0

参照すると

https://gist.github.com/jewelsea/2658491

これがエラーの原因となっているコードブロックです(*でマークされています)

    Calendar time = GregorianCalendar.getInstance();
    double second = time.get(Calendar.SECOND);
    double minute = time.get(Calendar.MINUTE);
    double hour   = time.get(Calendar.HOUR);
    double secondStartPos = 6*second;
    double minuteStartPos = 6*minute;
    double hourStartPos   = 30*hour + (0.5*minuteStartPos);

    //Define rotations
    Rotate secondRotate = new Rotate(secondStartPos, 150, 150);
    Rotate minuteRotate = new Rotate(minuteStartPos, 150, 150);
    Rotate hourRotate = new Rotate(  hourStartPos, 150, 150);
    secondHand.getTransforms().add(secondRotate);
    minuteHand.getTransforms().add(minuteRotate);
    hourHand.getTransforms().add(hourRotate);


    //Time line for second
    Timeline secondTime = new Timeline(
    *        new KeyFrame(
             Duration.seconds(60),
    **       new KeyValue(
             secondRotate.angleProperty(),
             360 + secondStartPos ,
             Interpolator.LINEAR
             )
             )
             );

そして、エラーは

※コンストラクタKeyFrame(Duration, KeyValue)は未定義

**コンストラクタ KeyValue(DoubleProperty, double, Interpolator) は定義されていません

APIドキュメントを見ました

docs.oracle.com/javafx/2/api/javafx/animation/KeyValue.html

http://docs.oracle.com/javafx/2/api/javafx/animation/KeyFrame.html

しかし、エラーが何であるかを理解できませんでした。誰か助けてくれませんか?

4

1 に答える 1

1

正しいクラスをインポートしていません:

import javafx.animation.KeyValue;

おそらく、JDK から他の KeyValue クラス (com.sun.org.apache.xml.internal.security.keys.content.KeyValue など) をインポートしています。

実装の基にしているコードの新しい高品質バージョンがあります

于 2013-10-16T17:51:08.933 に答える