| SolutionDownload JobTitleListTest source code.HTML Interface to Applet
<APPLET CODEBASE="/applets/magelang/AWT-Training/classes/" CODE="JobTitleListTest.class" WIDTH=180 HEIGHT=120 ALIGN=CENTER></APPLET>
 
 Java Code
import java.awt.*;
public class JobTitleListTest extends java.applet.Applet {
    public void init() {
        JobTitleList test = new JobTitleList();
        add(test);
    }
}
/**
 * Component containing both a Label and a List
 * of possible job titles
 */
class JobTitleList extends FormElement {
    protected List     list;
    protected String   label = "Job Title";
    public JobTitleList() {
        list = new List(5,false);
        list.addItem("President");
        list.addItem("CEO/CFO");
        list.addItem("Vice President");
        list.addItem("Manager");
        list.addItem("CTO");
        list.addItem("Engineer");
        list.addItem("Designer");
        list.addItem("Marketing");
        list.addItem("Programmer");
        list.addItem("Consultant");
        list.addItem("Scientist");
        list.addItem("Support Staff");
        list.addItem("Slacker");
        list.addItem("Webmaster");
        setLayout(new BorderLayout());
        add("North", new Label(label, Label.CENTER));
        add("Center", list);
    }
    public boolean isEmpty() {
        return list.getSelectedIndex() == -1;
    }
    
    /**
     * Return a text representation of this field.
     * This method is required by the FormField interface.
     * @return String the selected text
     */
    public String getContents() {
        return label + "    " + list.getSelectedItem();
    }
}
 |