//Michael Morgano //Morgano_StringAdder /* Useful imports */ import edu.neu.ccs.*; import edu.neu.ccs.gui.*; import edu.neu.ccs.codec.*; import edu.neu.ccs.console.*; import edu.neu.ccs.filter.*; import edu.neu.ccs.jpf.*; import edu.neu.ccs.parser.*; import edu.neu.ccs.pedagogy.*; import edu.neu.ccs.quick.*; import edu.neu.ccs.util.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.font.*; import java.awt.image.*; import javax.swing.*; import javax.swing.border.*; import java.io.*; import java.util.*; import java.math.*; import java.beans.*; import java.lang.reflect.*; import java.net.URL; import java.util.regex.*; import java.text.ParseException; public class Morgano_StringAdder extends TablePanel { private static int width = TextFieldView.getSampleWidth(20, '0'); private TextFieldView view1 = new TextFieldView("", width); private TextFieldView view2 = new TextFieldView("", width); private TextFieldView total = new TextFieldView("", width); private SimpleAction sumAction = new SimpleAction("Combine") { public void perform() { combine(); } }; private Object[][] dataStuff = new Object[][] { { "String1", new Halo(view1) }, { "String2", new Halo(view2) }, { "Combination - ", new Halo(total) } }; private TablePanel dataPanel = new TablePanel( dataStuff, 10, 10, WEST); private Object[] mainStuff = new Object[] { dataPanel, sumAction }; private TablePanel mainPanel = new TablePanel( mainStuff, VERTICAL, 10, 10, CENTER); public Morgano_StringAdder() { add(new Halo(mainPanel, 10, 10)); addListeners(); frame("Morgano_StringAdder"); } private void combine() { String x1 = view1.demandString(); String x2 = view2.demandString(); String x = x1 + " " + x2; total.setViewState(x); } private void addListeners() { view1.addActionListener(sumAction); view2.addActionListener(sumAction); } }