import javax.swing.*; import BreezySwing.*; public class ProgAsgn2 extends GBFrame{ //Window objects Jlabel nameLabel = addLabel("Name:",3,3,1,1); JLabel birthLabel = addLabel("Date of Birth:",4,3,1,1); JLabel admitLabel = addLabel("Admission Date:",5,3,1,1); JLabel doctorLabel = addLabel("Treating Doctor:",6,3,1,1); JLabel diagnosisLabel = addLabel("Diagnosis:",8,3,1,1); JLabel bedLabel = addLabel("Bed Number:",1,3,1,1); JLabel bedsInWardLabel = addLabel("Number of Beds In Ward:",17,1,2,1); JButton newButton = addButton("New Patient",3,5,1,1); JButton admitButton = addButton("Admit Patient",6,5,1,1); JButton dischargeButton = addButton("Discharge Patient",9,5,1,1); JButton previousButton = addButton("<<>>",15,5,1,1); JTextField nameTextField = addTextField(" ",3,4,1,1); JTextField birthTextField = addTextField(" ",4,4,1,1); JTextField admitTextField = addTextField(" ",5,4,1,1); JTextField doctorTextField = addTextField(" ",6,4,1,1); JTextArea diagnosisTextArea = addTextArea(" ",9,3,2,7); JTextArea bedsTextArea = addTextArea(" ",1,1,2,16); IntegerField bedNumberIntegerField = addIntegerField(" ",1,4,1,1); IntegerField bedsInWardIntegerField = addIntegerField(0,17,2,1,1); //Other instance variables int bed; //bed number int patient; //patient number int bedsInWard; //number of beds in ward private int indexSelectedPatient; private int patientCount; //Constructor public ProgAsgn2(){ setTitle("Patient Database--Version 1"); indexSelectedPatient=1; patientCount=0; displayCurrentPatient(); } //buttonClicked method public void buttonClicked(JButton buttonObj){ if(buttonObj == newButton){ newPatient(); }else{ if(buttonObj == admitButton){ admitPatient(); }else{ if(buttonObj == dischargeButton){ dischargePatient(); }else{ if(buttonObj == previousButton){ displayPreviousPatient(); }else{ if(buttonObj == nextButton){ displayNextPatient(); } //private methods private void newPatient(){ int bedsInWard=bedsInWardIntegerField.getNumber(); if(int bedsInWard == 0){ messageBox("Please enter number of beds in ward"); return; }else{ if(!int bedsInWard.isValid()){ messageBox("Sorry:The number of beds must be an integer."; return; }else{ if(int bedsInWard.isValid()){ resetAllFields(); if buttonObj == admitButton){ admitPatient(); }else{ messageBox("Admission not complete.Details will be lost unless admitted."; return; } private void resetAllFields(){ nameTextField.setText(" "); birthTextField.setText(" "); admitTextField.setText(" "); doctorTextField.setText(" "); diagnosisTextArea.setText(" "); bedsInWardIntegerField.setNumber(" "); }