>

나는 여전히 Processing을 처음 사용하고 Python을 사용하고 있지만 컴파일러에서 NullPointerException 를 생성하는 것 같습니다.  오류. 이 문제를 해결하는 방법?

도움이된다면 Windows를 사용하고 있습니다.

이것은 원본 프로그램 코드입니다.

def setup():
    size(400, 400)
    stroke(255)
def draw():
    line(150, 25, mouseX, mouseY)
def mousePressed():
    background(192, 64, 0)
saveFrame("output.png")


processing.app.SketchException: java.lang.NullPointerException
    at processing.core.PApplet.saveFrame(PApplet.java:3984)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:188)
    at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:206)
    at org.python.core.PyObject.__call__(PyObject.java:497)
    at org.python.core.PyObject.__call__(PyObject.java:501)
    at org.python.core.PyMethod.__call__(PyMethod.java:141)
    at org.python.pycode._pyx387.f$0(sketch_190727c.pyde:1)
    at org.python.pycode._pyx387.call_function(sketch_190727c.pyde)
    at org.python.core.PyTableCode.call(PyTableCode.java:171)
    at org.python.core.PyCode.call(PyCode.java:18)
    at org.python.core.Py.runCode(Py.java:1614)
    at org.python.core.Py.exec(Py.java:1658)
    at org.python.pycode._pyx386.f$0(C:/Users/Abi/AppData/Local/Temp/sketch_190727c1462189324264258430/sketch_190727c.pyde:96)
    at org.python.pycode._pyx386.call_function(C:/Users/Abi/AppData/Local/Temp/sketch_190727c1462189324264258430/sketch_190727c.pyde)
    at org.python.core.PyTableCode.call(PyTableCode.java:171)
    at org.python.core.PyCode.call(PyCode.java:18)
    at org.python.core.Py.runCode(Py.java:1614)
    at org.python.core.Py.exec(Py.java:1658)
    at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
    at jycessing.PAppletJythonDriver.processSketch(PAppletJythonDriver.java:230)
    at jycessing.PAppletJythonDriver.findSketchMethods(PAppletJythonDriver.java:590)
    at jycessing.Runner.runSketchBlocking(Runner.java:398)
    at jycessing.mode.run.SketchRunner.lambda$2(SketchRunner.java:112)
    at java.lang.Thread.run(Thread.java:748)
    at jycessing.mode.run.SketchRunner.convertPythonSketchError(SketchRunner.java:224)
    at jycessing.mode.run.SketchRunner.lambda$2(SketchRunner.java:119)
    at java.lang.Thread.run(Thread.java:748)
```


  • 답변 # 1

    와이즈 비즈시기에 대해 생각 해봐  함수가 호출 중입니다.

    당신은 saveFrame() 에 전화를 걸었습니다   saveFrame() 선언과 같은 수준 setup()draw()  기능. 그것은 당신이 mousePressed() 를 부르고 있다는 것을 의미합니다  다른 기능은이전입니다. 그것이 saveFrame() 를 일으키는 원인입니다. .

    이 문제를 해결하려면 NullPointerException 를 옮기고 싶을 것입니다  전화하면 saveFrame() 안에 있습니다  기능.

    이것은 컴파일러 오류가 아닌런타임 오류입니다.

    mousePressed()

  • 이전 python - 가장 관련성이 높은 항목 찾기
  • 다음 algorithm - 동적 문제 질문에서 겹치는 하위 문제 (코인 변경 문제)