Category Archives: tools

Using Processing.org from a proper IDE

für die unter euch, die, wie ich, die processing.org “IDE” nicht ertragen, sieht so der einfachste sketch in java aus:

import processing.core.PApplet;

public class MySketch extends PApplet {
    public void settings() {
    }

    public void setup() {
    }

    public void draw() {
    }

    public static void main(String[] args) {
        PApplet.main(new String[]{MySketch.class.getName()});
    }
}

unter OS X müssen diese core jars eingebunden werden:

/Applications/Processing.app/Contents/Java/core/library/core.jar
/Applications/Processing.app/Contents/Java/core/library/gluegen-rt.jar
/Applications/Processing.app/Contents/Java/core/library/jogl-all.jar

und diese libraries sind optional:

/Applications/Processing.app/Contents/Java/modes/java/libraries/serial/library/jssc.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/serial/library/serial.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/dxf/library/dxf.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/jl1.0.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/jsminim.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/minim.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/mp3spi1.9.4.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/tritonus_aos.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/minim/library/tritonus_share.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/net/library/net.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/pdf/library/itext.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/pdf/library/pdf.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/video/library/gstreamer-java.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/video/library/jna.jar
/Applications/Processing.app/Contents/Java/modes/java/libraries/video/library/video.jar

netbeans: einbinden von JARs und libraries unter OSX + netbeans

  • rechts-klick auf ein projekt im projects tab
  • properties aus dem context menu auswählen
  • Libraries, 2. category von oben auswählen
  • dann rechts entweder Add JAR/Folder oder Add Library… auswählen
  • bei Add JAR/Folder können ein JARs oder folder mit binaries ausgewählt werden zB /Users/dennisppaul/Documents/Processing/libraries/robots/library/robots.jar
  • bei Add Library… kann eine library ausgewählt oder neu erstellt werden
  • libraries sind ansammlungen von JARs die in folgenden Projekten wiederverwand werden können
  • JARs werden einer library mit Add JAR/Folder hinzugefügt ( man kann übrigens auch noch die sources und die docs zu den JARs anhängen )
  • die einzige falle ist unter OS X nur, dass man nicht ohne weiteres an die Processing JARs kommt, da diese in einem app bundle liegen

um zB das JAR /Applications/Processing.app/Contents/Java/core/library/core.jar einer library hinzufügen muss man folgendes tun:

  • nachdem man Add Library… und Create… geklickt hat, klickt man auf Add JAR/Folder…, so dass sich ein FileChooser dialogfenster öffnet
  • im Finder navigiert man zu dem ort an dem die Processing.app liegt
  • nach einem rechts-klick auf Processing.app klickt man auf Packetinhalt zeigen
  • den nun erscheinenden Content folder zieht man auf das FileChooser dialogfenster
  • danach kann man in dialogfenster Java, core, library und schliesslich core.jar klicken

eclipse

für weitere informationen zur einbindung von eclipse http://processing.org/tutorials/eclipse/