import java.awt.*; import java.awt.event.*; import java.util.Enumeration; import java.util.Observer; import java.util.Observable; class ChuEdit extends Panel { // Data Calc calc; // GUI Elements Choice choice; ChuView leftView, rightView; Button parseButton, storeButton; TextArea messageArea; ChuEdit(Calc _calc) { calc = _calc; setLayout(new GridBagLayout()); // choice: menu of space names choice = new Choice(); loadChoice(); // pick initial setting choice.select("p"); choice.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { DisplayIdentifier(); } }); Layout.addComponent(this, choice, 0, 0, 3, 1); // leftView: displays space for editing leftView = new ChuView(); leftView.rowField.setEditable(true); leftView.rowField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Parse(); } }); leftView.colField.setEditable(true); leftView.colField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Parse(); } }); leftView.kField.setEditable(true); leftView.kField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Parse(); } }); leftView.textArea.setEditable(true); Layout.addComponent(this, leftView, 0, 1, 3, 5); // parseButton: parse leftView and display result in rightView parseButton = new Button("Parse>>"); parseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Parse(); } }); Layout.addComponent(this, parseButton, 3, 1, 1, 1); // storeButton: save rightView into location selected by choice storeButton = new Button("<