import java.applet.*; import java.awt.*; public class EmployeeUI extends Applet { private Label statusLabel; private Choice employeeTypeChoice; private TextField employeeNameField, departmentNameField, supportAreaNameField, schoolNameField, majorNameField, yearField; private Checkbox tenureCheckbox, unionCheckbox; private Button addButton; private List employeeList; private TextField hoursField, payRateField; private Button updateButton; private TextArea infoTextArea; public void init() { setLayout(new BorderLayout()); statusLabel = new Label("Status: "); statusLabel.setBackground(new Color(190, 190, 190)); add(statusLabel, BorderLayout.SOUTH); Panel mainPanel = new Panel(); mainPanel.setLayout(new GridLayout(1, 2)); add(mainPanel, BorderLayout.CENTER); Panel addUserPanel = new Panel(); addUserPanel.setLayout(new BorderLayout()); addUserPanel.setBackground(new Color(230, 230, 230)); Panel labelPanel = new Panel(); labelPanel.setLayout(new GridLayout(10, 1)); labelPanel.add(new Label("Type:")); labelPanel.add(new Label("Name:")); labelPanel.add(new Label("Professor:")); labelPanel.add(new Panel()); labelPanel.add(new Label("Support Staff:")); labelPanel.add(new Panel()); labelPanel.add(new Label("Student:")); labelPanel.add(new Panel()); labelPanel.add(new Panel()); labelPanel.add(new Panel()); addUserPanel.add(labelPanel, BorderLayout.WEST); Panel fieldPanel = new Panel(); fieldPanel.setLayout(new GridLayout(10, 1)); Panel panel1 = new Panel(); panel1.setLayout(new FlowLayout(FlowLayout.LEFT)); employeeTypeChoice = new Choice(); employeeTypeChoice.add("Professor"); employeeTypeChoice.add("Student"); employeeTypeChoice.add("Support Staff"); panel1.add(employeeTypeChoice); panel1.add(new Panel()); fieldPanel.add(panel1); Panel panel2 = new Panel(); panel2.setLayout(new FlowLayout(FlowLayout.LEFT)); employeeNameField = new TextField(20); panel2.add(employeeNameField); fieldPanel.add(panel2); Panel panel3 = new Panel(); panel3.setLayout(new FlowLayout(FlowLayout.LEFT)); panel3.add(new Label("Department:")); departmentNameField = new TextField(20); panel3.add(departmentNameField); fieldPanel.add(panel3); Panel panel4 = new Panel(); panel4.setLayout(new FlowLayout(FlowLayout.LEFT)); panel4.add(new Label("Tenure")); tenureCheckbox = new Checkbox(); panel4.add(tenureCheckbox); fieldPanel.add(panel4); Panel panel5 = new Panel(); panel5.setLayout(new FlowLayout(FlowLayout.LEFT)); panel5.add(new Label("Support Area:")); supportAreaNameField = new TextField(20); panel5.add(supportAreaNameField); fieldPanel.add(panel5); Panel panel6 = new Panel(); panel6.setLayout(new FlowLayout(FlowLayout.LEFT)); panel6.add(new Label("Union")); unionCheckbox = new Checkbox(); panel6.add(unionCheckbox); fieldPanel.add(panel6); Panel panel7 = new Panel(); panel7.setLayout(new FlowLayout(FlowLayout.LEFT)); panel7.add(new Label("School:")); schoolNameField = new TextField(20); panel7.add(schoolNameField); fieldPanel.add(panel7); Panel panel8 = new Panel(); panel8.setLayout(new FlowLayout(FlowLayout.LEFT)); panel8.add(new Label("Major:")); majorNameField = new TextField(20); panel8.add(majorNameField); fieldPanel.add(panel8); Panel panel9 = new Panel(); panel9.setLayout(new FlowLayout(FlowLayout.LEFT)); panel9.add(new Label("Year:")); yearField = new TextField(20); panel9.add(yearField); fieldPanel.add(panel9); Panel panel10 = new Panel(); panel10.setLayout(new FlowLayout(FlowLayout.LEFT)); addButton = new Button("Add"); panel10.add(addButton); fieldPanel.add(panel10); addUserPanel.add(fieldPanel, BorderLayout.CENTER); mainPanel.add(addUserPanel); Panel payUserPanel = new Panel(); payUserPanel.setLayout(new BorderLayout()); payUserPanel.setBackground(new Color(215, 215, 215)); payUserPanel.add(new Label("Employees:"), BorderLayout.NORTH); Panel panel11 = new Panel(); panel11.setLayout(new GridLayout(2, 1)); employeeList = new List(); panel11.add(employeeList); Panel panel12 = new Panel(); panel12.setLayout(new GridLayout(3, 1)); Panel panel13 = new Panel(); panel13.setLayout(new FlowLayout(FlowLayout.LEFT)); panel13.add(new Label("Hours Worked:")); hoursField = new TextField(20); panel13.add(hoursField); panel12.add(panel13); Panel panel14 = new Panel(); panel14.setLayout(new FlowLayout(FlowLayout.LEFT)); panel14.add(new Label("Pay Rate:")); payRateField = new TextField(20); panel14.add(payRateField); panel12.add(panel14); updateButton = new Button("Update"); Panel panel15 = new Panel(); panel15.add(updateButton); panel12.add(panel15); panel11.add(panel12); payUserPanel.add(panel11, BorderLayout.CENTER); infoTextArea = new TextArea(); payUserPanel.add(infoTextArea, BorderLayout.SOUTH); mainPanel.add(payUserPanel); } }