SOURCE CODE FILES FOR UserInterfaces EXAMPLES ==================================================================== // Project ToUpperCase // Class ToUpperCase import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class ToUpperCase extends Applet implements ActionListener { // Instance variables for components. private TextField word; private Button change; // This method initializes the applet. public void init() { // Create components. word = new TextField(16); change = new Button("Change to Uppercase"); // Add components to applet. add(word); add(change); // Add ActionListener to button. change.addActionListener(this); // Set size of applet. setSize(200, 75); } // This method is required to implement the ActionListener. public void actionPerformed(ActionEvent e) { String s; s = word.getText(); s = s.toUpperCase(); word.setText(s); } } ==================================================================== // Project ComputeWages1 // Class ComputeWages import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class ComputeWages extends Applet implements ActionListener { // Instance variables for components. private TextField hours; private TextField hourlyRate; private TextField wage; private Button compute; // This method initializes the applet. public void init() { // Create components. hours = new TextField(12); hourlyRate = new TextField(12); wage = new TextField(12); compute = new Button("Compute Wage"); // Add components to applet. add(hours); add(hourlyRate); add(wage); add(compute); // Add ActionListener to button. compute.addActionListener(this); // Set size of applet. setSize(200, 200); } // This method is required to implement the ActionListener. public void actionPerformed(ActionEvent e) { double h, hr, t; // Get inputs. h = Double.parseDouble(hours.getText()); hr = Double.parseDouble(hourlyRate.getText()); // Compute total wages. if (h > 40) t = 40 * hr + (h - 40) * 1.5 * hr; else t = h * hr; // Display output. wage.setText(String.valueOf(t)); } } ==================================================================== // Project ComputeWages2 // Class ComputeWages import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.StringTokenizer; public class ComputeWages extends Applet implements ActionListener { // Instance variables for components. private TextField input; private TextField output; private Button compute; // This method initializes the applet. public void init() { // Create components. input = new TextField(12); output = new TextField(12); compute = new Button("Compute Wage"); // Add components to applet. add(input); add(output); add(compute); // Add ActionListener to button. compute.addActionListener(this); // Set size of applet. setSize(200, 200); } // This method is required to implement the ActionListener. public void actionPerformed(ActionEvent e) { String s; double h, hr, total = 0.0; StringTokenizer st; if(!input.getText().equals("")) { st = new StringTokenizer(input.getText(), " "); h = Double.parseDouble(st.nextToken()); hr = Double.parseDouble(st.nextToken()); if (h > 40.0) total += 40.0 * hr + (h - 40.0) * 1.5 * hr; else total += h * hr; // Display result. output.setText(String.valueOf(total)); // Clear the input textfield for next input. input.setText(""); // Transfer focus to next control, // namely the input textfield. compute.transferFocus(); } } } ==================================================================== // Project KidArray3 // Class MyApplet import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.StringTokenizer; public class MyApplet extends Applet implements ActionListener { // Declare instance variables. private String[] kidStrings = {"Jane,F,29", "Tom,M,31", "Susan,F,28", "Bill,M,35", "Karen,F,34"}; private Kid[] kids; private TextField soughtName; private TextField soughtGender; private TextField soughtAge; private Button find; public void init() { int i, anAge; String aName; char aGender; StringTokenizer st; // Create array of Kid reference variables. kids = new Kid[kidStrings.length]; // Create Kid objects and place them in kids array. for(i = 0; i < kidStrings.length; i++) { st = new StringTokenizer(kidStrings[i], ","); aName = st.nextToken(); aGender = st.nextToken().charAt(0); anAge = Integer.parseInt(st.nextToken()); kids[i] = new Kid(aName, aGender, anAge); } // Create component objects. soughtName = new TextField(12); soughtGender = new TextField(12); soughtAge = new TextField(12); find = new Button("Get Kid Info"); // Add components to applet. add(soughtName); add(soughtGender); add(soughtAge); add(find); // Add action listener to button. find.addActionListener(this); // Set size of applet. setSize(150, 150); } public void actionPerformed(ActionEvent e) { int i; // Search for name in kids array. for(i = 0; i < kids.length; i++) if(kids[i].getName().equals(soughtName.getText())) { soughtGender.setText( String.valueOf(kids[i].getGender())); soughtAge.setText( String.valueOf(kids[i].getAge())); return; } // If name not found, clear gender and age textfields. soughtGender.setText(""); soughtAge.setText(""); } } -------------------------------------------------------------------- //Project KidArray2 //Class Kid public class Kid { // Private instance variables. private String name; private char gender; private int age; // Parameterized constructor, which // performs data validation. public Kid(String aName, char aGender, int anAge) { name = aName; gender = aGender; age = anAge; } // Accessor method for name. public String getName() { return name; } // Accessor method for gender. public char getGender() { return gender; } // Accessor method for name. public int getAge() { return age; } // toString method returns object // information as a string. public String toString() { return name + " " + gender + " " + age; } } ====================================================================