!7 static JTextField tf; static SingleComponentPanel scp; static Canvas canvas; static Q q; // action queue static volatile bool boss; // boss mode (after pressing Escape) p-substance-thread { final S word = randomEnglishWord(); swing { q = new Q(true); showMaximizedFrame(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 CircleAndLines().makeCanvas()), setFont(sansSerifBold(20), jcenteredlabel(text)))); }); hideConsole(); } }