javaprocessing

Use Processing in Java application


I downloaded Processing from https://processing.org/.

How can I use Processing in my Java application? I want to draw stuff depending on the logic in my Java application. To avoid the drawing in Java I want to use Processing instead.


Solution

  • Piece of cake,

    First,

    In your IDE (eg Netbeans) first include the processing jar in your build, put it some place your program can find it. For example if you use maven just add the dependancy:

    <dependency>
        <groupId>org.processing</groupId>
        <artifactId>org.processing.core</artifactId>
        <version>2.1.1</version>
    </dependency>
    

    Second,

    Add a main class to your program this can be very simple. You just need to reference the class where your code will be:

    public class Application {
    
        public static void main(String[] args) {
            new Application();
        }
    
        public Application() {
            init();
        }
    
        private void init() {
            Visualization.main("me.qcarver.ballsack.Visualization");
    
        }
    }
    

    Lastly,

    Add your new class with the package name as you gave in quotes above. The only thing to remember is this class must (1) import processing.core.PApplet (2) extend PApplet (3) implement public void draw and public void setup

    Eg:

       package me.qcarver.ballsack
       public class Visualization extends PApplet{
    
        public void setup() {
            size(500,400);
            background(grayValue);        
        }
    
            public void draw(){
                elipse(200,200,50,50);
            }
        }
    

    Snippets above are based on this example project which runs Processing.org code in a java application.