java - 代号 One Timer 问题

标签 java codenameone

我正在尝试在 Codename One 中使用计时器,但它只有“UITimer”,我似乎无法弄清楚也找不到任何示例。

所以我尝试了 Swing 计时器,但它给了我错误:

codename1.ui.events.ActionListener cannot be converted to java.awt.event.ActionListener

使用此代码

tim = new Timer(1000, new ActionListener() {
      public void actionPerformed(ActionEvent evt) {

      }
});

最佳答案

您应该删除 awt 的导入,并且永远不要导入这些类。

UITimer 适用于 Action 事件,但您使用了计时器。如果您使用 javax.swing 中的 Timer,则删除所有这些导入,这也是一个错误。

如果您使用 java.util.Timer,则应该使用 TimerTask 而不是操作监听器。这是 NetBeans 的一个问题,它不允许设置单独的项目 bootclasspath,因此会导入我们不支持且不会编译的类。

UITimer 示例位于开发人员指南的末尾:http://www.codenameone.com/developer-guide.html 以及整个讨论论坛:https://groups.google.com/forum/#!searchin/codenameone-discussions/UITimer

关于java - 代号 One Timer 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097507/

相关文章:

codenameone - 如何更改代号一张图表背景颜色

java - 代号一 java.net.SocketTimeoutException

java - Selenium 方法 - maximize() 和 fullscreen() 之间有什么区别

java - 将 Maven 项目导入 Eclipse 并修复错误

java - 断言不起作用

java - 代号一个 Action 监听器不工作

java - 比较两个 int 数组并输出新的和以前的项目

java - Head First Android 开发 - RSS 提要

java - JDBC 连接到 MYSQL 不使用代号一

java - 为代号一号创建一个新主题