proce55ing + jython(2)

  • JFrame(or Frame) に PApplet を貼付けて動作させる。
  • 対話的に開発できる、と期待したが、PApplet のサブクラスを再定義して jython で reload (python 関数)しても既にインスタンスとなっている場合は反映されない(様子)(TODO java/jython におけるクラス再定義の挙動)。
  • しかし、draw が別に定義した関数 draw_fn を呼び出すようにし、draw_fn を更新-reload すればちゃんと更新される。これで対話的に PApplet が開発できる。Processing の IDE は、対話環境が存在せず、開発時は再実行を繰り返しているが、それよりスマートに思える。
  • P5 の「関数」は、PApplet のメソッド(正確には内部の PGraphicsクラスの)であって、jython の世界の関数ではない。