//import groovy.swing.SwingBuilder import javax.swing.* import processing.core.*; //import java.applet.*; import java.awt.*; //import java.awt.image.*; //import java.awt.event.*; //import java.io.*; //import java.net.*; //import java.text.*; //import java.util.*; //import java.util.zip.*; class ExampleFrame extends JFrame { public ExampleFrame(String strProcessingSketchFileName) { //super("Embedded PApplet"); super(); setLayout(new BorderLayout()); //PApplet embed = new Embedded(); //WORKS>>PApplet embed = new sketch_071112a_groovy(); def embed = ExampleFrame.getClassLoader().parseClass(new java.io.File(strProcessingSketchFileName)).newInstance() add(embed, BorderLayout.CENTER); // important to call this whenever embedding a PApplet. // It ensures that the animation thread is started and // that other internal variables are properly set. embed.init(); } } // pseudo main begins here if (args.size() > 0 && args[0] != null) { String strGroovyFileExtension = ".groovy" String strProcessingSketchFileName = args[0] if (strProcessingSketchFileName.indexOf(strGroovyFileExtension) == -1) { strProcessingSketchFileName += strGroovyFileExtension; } //ExampleFrame frame = new ExampleFrame() ExampleFrame frame = new ExampleFrame(strProcessingSketchFileName) frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) frame.pack() frame.setVisible(true) println "DONE" } else { println "ERROR: processing_sketch_filename not provided" println "usage: runart " }