// // This uses the 1.1 AWT event model. // import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Munger extends java.applet.Applet implements ActionListener { // Globals. TextField inputField = new TextField(50); TextField rbl = new TextField(50); TextField rbw = new TextField(50); TextField random = new TextField(50); TextField pig = new TextField(50); TextArea exceptionLog = new TextArea(5, 50); TextArea threads = new TextArea(8, 50); listThread lt; // Methods. public void init() { GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints gbc = new GridBagConstraints(); setLayout(gridbag); inputField.setEditable(true); inputField.addActionListener(this); rbl.setEditable(false); rbw.setEditable(false); random.setEditable(false); pig.setEditable(false); exceptionLog.setEditable(false); threads.setEditable(false); gbc.fill = GridBagConstraints.BOTH; gbc.gridwidth = GridBagConstraints.REMAINDER; gbc.weightx = 0.0; setBackground(Color.white); add(new Label("Input Field", Label.CENTER)); gridbag.setConstraints(inputField, gbc); add(inputField); add(new Label("Reversed By Letters", Label.CENTER)); gridbag.setConstraints(rbl, gbc); add(rbl); add(new Label("Reversed By Words", Label.CENTER)); gridbag.setConstraints(rbw, gbc); add(rbw); add(new Label("Random By Words", Label.CENTER)); gridbag.setConstraints(random, gbc); add(random); add(new Label("Pig Latin", Label.CENTER)); gridbag.setConstraints(pig, gbc); add(pig); add(new Label("Log of Exceptions", Label.CENTER)); gridbag.setConstraints(exceptionLog, gbc); add(exceptionLog); add(new Label("Thread List", Label.CENTER)); gridbag.setConstraints(threads, gbc); add(threads); lt = new listThread(threads); lt.start(); } public void actionPerformed(ActionEvent e) { doSentence(inputField.getText()); inputField.selectAll(); } public void doSentence(String sentence) { String clean = ""; try { clean = cleanString.toString(sentence); } catch (IllegalCharactersException e) { exceptionLog.append(e.getMessage() + "\n"); return; } catch (FirstLetterNotCapitalizedException e) { exceptionLog.append(e.getMessage() + "\n"); return; } catch (SentenceNotPeriodTerminatedException e) { exceptionLog.append(e.getMessage() + "\n"); return; } textThread t1 = new textThread(rbl, sentenceString.toString(reverseByLetters.toString(clean))); t1.start(); textThread t2 = new textThread(rbw, sentenceString.toString(reverseByWords.toString(clean))); t2.start(); textThread t3 = new textThread(random, sentenceString.toString(randomWords.toString(clean))); t3.start(); textThread t4 = new textThread(pig, sentenceString.toString(pigLatin.toString(clean))); t4.start(); } }