!7 sS background = #1009946; static JDesktopPane desktop; static JLabel lblInput, lblSpoiler; static Canvas canvas; sbool auto = true; p-nimbus-noconsole { autoRestart(); gac36k(); // preload desktop = jTiledBackgroundDesktopPane(background); autoFixDesktopPane(desktop); cleanExitOnFrameClose(showMaximizedFrame(desktop)); setInternalFrameY(40, showCenteredInternalFrame(desktop, "Question", 700, 150, centerAndSouth( setFontSize(20, lblInput = jcenteredlabel()), westAndEast(lblSpoiler = jlabel(), jbutton("Next", f next))))); setInternalFrameY(internalFrameY2(getInternalFrame(lblInput))+20, showCenteredInternalFrame(desktop, "Analysis", 600, 400, canvas = jcanvas())); next(); awtEvery(lblInput, 5000, r { if (auto) next(); }); } svoid next { S s; setText(lblInput, s = random_gac36k()); setText(lblSpoiler, floatToYesNo(gac36k().get(s))); analyze(); } svoid analyze { S input = getTextTrim(lblInput); Triple triple = ai_tripelize(input); Web web = webFromTriple(triple, 0.4, 0.2, 0.6, 0.7); canvas = webToCanvas(web, canvas); }