static void cycleSegmentedComponents(final BufferedImage img, final L components) { final new Var is; final Var iComponent = new(0); Runnable nextImage = r { is.set(packFrameInTopRightCorner(showZoomedImage(is!, cutOutPixelSet(img, components.get(iComponent!)), "Cut out " + (iComponent!+1) + "/" + l(components))); iComponent.set(mod(iComponent!+1, l(components)); }; callF(nextImage); packInTopRightCorner(addToWindow(is!, jcenteredbutton("Next", nextImage))); }