import java.awt.*; import java.net.*; public class SAT extends java.applet.Applet { Choice tChoice = new Choice(); TextField tRegisterField = new TextField("0", 10); final static String cSubtractOneString = "-1"; final static String cSetToZeroString = "=0"; final static String cAddOneString = "+1"; Button tSubtractOneButton = new Button(cSubtractOneString); Button tSetToZeroButton = new Button(cSetToZeroString); Button tAddOneButton = new Button(cAddOneString); TextField tTimeField = new TextField(35); final static String cTimeString = "Get Time"; Button tTimeButton = new Button(cTimeString); public void init() { setLayout(new FlowLayout()); setFont(new Font("Helvetica", Font.BOLD, 24)); generateAuthorPanel(); generateRegisterPanel(); generateTimePanel(); generateInetPanel(); } void generateAuthorPanel() { Label tAuthorLabel = new Label("Version 18:02:34: BJC says: \"I made this!\""); tAuthorLabel.setBackground(Color.green); add(tAuthorLabel); } void generateRegisterPanel() { Panel tRegisterPanel = new Panel(); tRegisterField.setEditable(false); tRegisterField.setBackground(Color.yellow); tRegisterPanel.add(tRegisterField); tRegisterPanel.add(tSubtractOneButton); tRegisterPanel.add(tSetToZeroButton); tRegisterPanel.add(tAddOneButton); tChoice.addItem("Reset register"); tChoice.addItem("Add one"); tChoice.addItem("Subtract one"); tRegisterPanel.add(tChoice); add(tRegisterPanel); } void generateTimePanel() { Panel tTimePanel = new Panel(); tTimeField.setEditable(false); tTimeField.setBackground(Color.cyan); tTimePanel.add(tTimeField); tTimePanel.add(tTimeButton); add(tTimePanel); } void generateInetPanel() { Panel tInetPanel = new Panel(); try { Label tToString = new Label(InetAddress.getLocalHost().toString()); tInetPanel.add(tToString); Label tGetHostName = new Label(InetAddress.getLocalHost().getHostName()); tInetPanel.add(tGetHostName); } catch (UnknownHostException tUnknownHostException) { } add(tInetPanel); } public boolean action(Event evt, Object arg) { if (evt.target instanceof Choice) { int tChoiceNumber = tChoice.getSelectedIndex(); int tCurrentValue = (Integer.valueOf(tRegisterField.getText())).intValue(); switch ( tChoiceNumber) { case 0: tRegisterField.setText("0"); return true; case 1: tRegisterField.setText(String.valueOf(tCurrentValue + 1)); return true; case 2: tRegisterField.setText(String.valueOf(tCurrentValue - 1)); return true; } ; } if (evt.target instanceof Button) { String tString = (String)arg; if ( tString == cSetToZeroString ) { tRegisterField.setText("0"); return true; } int tCurrentValue = (Integer.valueOf(tRegisterField.getText())).intValue(); if ( tString == cAddOneString ) { tRegisterField.setText(String.valueOf(tCurrentValue + 1)); return true; } if ( tString == cSubtractOneString ) { tRegisterField.setText(String.valueOf(tCurrentValue - 1)); return true; } if ( tString == cTimeString ) { java.util.Date tTime = new java.util.Date(); tTimeField.setText(tTime.toString()); return true; } return true; } return false; } public static void main(String[ ] args) { Frame f = new Frame("SAT Program started from main"); SAT ex1 = new SAT(); ex1.init(); f.add("Center", ex1); f.pack(); f.resize(650,300); f.show(); } }