初めに
プロジェクト作成
Processing が3.0.2なので,JDKは1.8を使用
IDEA: File>New>ProjectでtestLibを作成
- その中のsrcにtestPackageを作成
- またその中にJavaClass.javaを作成
今回はPApppletを扱えるライブラリにしたいので, IDEA: File>Project Structure>Librariesで+を押してcore.jar(Processing3.0.2>core>library)を入れる
Project表示ではこんな感じ
JavaClass.javaを書いてみる
最初にProcessing側からPAppletをもらってきて,bgというメソッドが呼ばれたらPAppletのバックグラウンドの色を変えるというだけのクラス.
package testPackage; import processing.core.*; public class JavaClass { PApplet pa; public JavaClass(PApplet pa) { this.pa = pa; } public void bg(int color){ pa.background(color); } public static void main(String[] args) { } }
.jar 作り
- IDEA: File>Project Structure>Artifacts
- +押す>JAR >From modules with dependencies
- Main ClassにJavaClassを選択する main()がないとかクラスに不備があると表示されないことがある
- JavaClass.javaのエディット画面に戻り,IDEA: Build>Build Artifactsからビルド
- testLib>out>artifacts>testLib_jarファイルのなかにtestLib.jarができているはず
Processingで使用
できた.jarを自分のスケッチにドラッグ&ドロップして下のコードをProcessingで書くだけ
import testPackage.JavaClass; JavaClass j = new JavaClass(this); void setup() { size(300, 300); background(255); } void draw() { } void mousePressed() { j.bg(color(255, 0, 0)); }
ライブラリ作りの参考:
Processingのライブラリを作る - gutugutu3030
IntelliJ IDEAでの .jarの作り方の参考: