!7 static JTextField tf; static SingleComponentPanel scp; static Canvas canvas; static Q q; // action queue static volatile bool boss; // boss mode (after pressing Escape) static L aiConcepts; p-substance-thread { aiConcepts = loadAIConcepts(); final S word = getString(random(aiConcepts), "name"); swing { q = new Q(true); showFrame(northAndCenter(tf = setTextFieldFontSize(jCenteredTextField(word), 20), scp = new SingleComponentPanel)); registerEscape(getFrame(tf), r { boss = true; tf.setText(""); scp.noComponent(); }); onEnterAndNow(tf, r { boss = false; awt { tf.selectAll(); } final S text = getTextTrim(tf); scp.setComponent(centerAndSouth( jscroll_centered(new CirclesAndLines().makeCanvas()), setFont(sansSerifBold(20), jcenteredlabel(text)))); }); hideConsole(); } }