有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

处理库中的java Import millis()

我正试图在这里使用processing-library-template编写一个名为“Visione”的处理库

不幸的是,Eclipse给了我以下错误:

[javac]   long    lastIpCameraRead = millis();
[javac]                                ^
[javac]   symbol:   method millis()
[javac]   location: class Visione

我注意到,大多数基本处理函数(如delay()、stroke()等)中也会出现错误

以下是进口商品清单:

import processing.core.*;
import gab.opencv.*;
import ipcapture.*;
import g4p_controls.*    ;
import processing.video.*;
import java.awt.*        ;
import java.util.*;

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    如果您所在的类不是主草图,则无法直接访问Processing的函数

    相反,您可能希望将PApplet引用传递到类中,并使用该引用调用Processing的函数。比如:

    public class MyClass{
       public MyClass(PApplet sketch){
          long time = sketch.millis();
       }
    }
    

    然后在草图代码中,使用this关键字传递草图的自引用:

    void setup(){
       size(500, 500);
       new MyClass(this);
    }