!7 sclass WholeScreenScreenshot extends DynImageSurface { int delay = 3; visualize { ret northAndCenterWithMargins( jcenteredline(jLabel("Delay:"), jLiveValueSpinner(dm_fieldLiveValue('delay), 0, 10), jlabel("s"), jbutton("Shoot", rThread doIt)), super.visualize()); } enhanceFrame { minimalFrameSize(f, 320, 240); } void doIt { temp enter(); if (delay > 0) { print("Sleeping " + delay + " s before taking screenshot..."); sleepSeconds(delay); } print("Shooting!"); BufferedImage img = shootScreen2(); print("Done."); setImage(img); } }