当前位置: 首页 > 知识库问答 >
问题:

模拟时钟小部件javafx中的问题

杜阳炎
2023-03-14
    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
             )
             )
             );

*未定义构造函数关键帧(Duration,KeyValue)

**构造函数键值(DoubleProperty,double,Interpolator)未定义

我看了API文档

共有1个答案

秦俊
2023-03-14

您没有导入正确的类:

import javafx.animation.KeyValue;

您可能正在从JDK中导入其他一些KeyValue类(例如com.sun.org.apache.xml.internal.security.keys.content.KeyValue)。

您的实现所基于的代码有一个更新的、质量更高的版本。

 类似资料:
  • 本文向大家介绍javascript canvas时钟模拟器,包括了javascript canvas时钟模拟器的使用技巧和注意事项,需要的朋友参考一下 canvas时钟模拟器,供大家参考,具体内容如下 主要功能 能够显示当前的时间,也能够切换夜晚模式和白天模式 主要代码 h = h > 12 ? h : h - 12 // 下午时间修正 // 如果画布状态很混沌的话多使用ctx.restore()

  • 本文向大家介绍jquery模拟LCD 时钟的html文件源代码,包括了jquery模拟LCD 时钟的html文件源代码的使用技巧和注意事项,需要的朋友参考一下 以下是HTML文件源代码: 使用: 引用jquery.KeleyiLCDClock.css文件和jquery.KeleyiLCDClock.js文件。 然后定义div的id,比如keleyitime,接着设置时间与使用KeleyiLCDCl

  • 我正在为android创建一个主屏幕小部件(学习目的),并使用AnalogClock小部件,我想改变这个小部件的表盘和指针,一旦用户点击屏幕上的一个按钮。 有什么想法可以实现它(这是一种改变时钟的主题)?

  • 本文向大家介绍javascript实现模拟时钟的方法,包括了javascript实现模拟时钟的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现模拟时钟的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我正在Windows 8.1 64位上开发JavaFX8应用程序,带有4GB内存,使用的是运行JDK 8u25 64位版本的Netbeans 8.0.2。 应用平台是JDK版本8u25 32位,问题是当我构建项目时,应用程序运行正常,但当我做本机打包时,我可以为应用程序提供32位JRE和exe文件。 “由于配置问题,已跳过捆绑程序Windows应用程序映像:FX SDK和JRE运行时之间的位体系结

  • 我在刷新小部件的BoxLayout时遇到了问题,方法是删除它们,然后根据列表“组”重新构建小部件。在EditDeviceGroups屏幕上,“创建”按钮应向列表中添加一个元素,并将用户转发到GroupTemplateScreen,确实如此。 当用户使用“后退”按钮返回到EditDeviceGroups屏幕时,会出现此问题。当时,我认为on_enter方法将刷新小部件以包含新元素,但列表中没有显示任