!7 sclass OCR > DynModule { transient ImageSurface is; start { setMainDesktopPane(null); // separate frames is less confusing } JComponent visualize() { ret withCenteredButtons( jscroll(is = imageSurfaceWithStandardOperations()), "Recognize", rThread recognize); } void recognize { new OCRRecognizeAndTeach(is.getImage()); } }