Interaction Design WikiProgramming

Alternatives to the Processing IDE

There are a number of code editors and IDEs for Processing (Integrated Development Environment) that offer more powerful tools, more comfortable interfaces and greater customisation of the workspace. 

When you work for processing in IntelliJ, you are coding in a java environment and just making use of the processing core library and build processs.

  1. Download the Processing Intellij template: https://github.com/mkj-is/processing-intellij
  2. Notice the file structure. Lib holds the 
  3.  Edit the ExampleApplet found in the src folder as you would normally edit a sketch file. Notice that some of the bare bones are revealed behind processing (we were actually just inside the processing library all this time!). The setup and draw functions are actually methods of the PApplet class.
Example
import processing.core.*;

public class ExampleApplet extends PApplet {

    public static void main(String args[]) {
        PApplet.main("ExampleApplet");
    }

    @Override
    public void settings() {
        // TODO: Customize screen size and so on here
        size(200, 200);
    }

    @Override
    public void setup() {
        // TODO: Your custom drawing and setup on applet start belongs here
        clear();
    }

    @Override
    public void draw() {
        // TODO: Do your drawing for each frame here
        clear();
        fill(255);
        rect(50, 50, 100, 100);
    }
}

4. To run the example, got to →Run→Run 'ExampleApplet' or 'ctrl R'

5. To export a clickable java application, you will need to set up artefacts. Go to →File→Project Structure and then click on the Artefacts tab. Click the + icon and add a new JAR 'From modules with dependencies...'. In the next dialogue box, select ExampleApplet.java as the main class file and click ok. 

6. Apply and exit the Project Structure screen. To export the application, go to →Build→Build Artefact. You will then find the Jar file in the newly created 'out/artefacts' folder.