public boolean handleEvent(Event event) { switch(event.id) { case Event.ACTION_EVENT: if (event.target == OKButton) { try { int birthdayYear = Integer.parseInt(birthdayYearField.getText()); int birthdayMonth = Integer.parseInt(birthdayMonthField.getText()); int birthdayDate = Integer.parseInt(birthdayDateField.getText()); int calcYear = Integer.parseInt(calcYearField.getText()); int calcMonth = Integer.parseInt(calcMonthField.getText()); int calcDate = Integer.parseInt(calcDateField.getText()); if (birthdayMonth >= 1 && birthdayMonth <= 12 && calcMonth >=1 && calcMonth <= 12) { yourBiorhythm.setBirthday(birthdayYear, birthdayMonth, birthdayDate); yourBiorhythm.setCalculateDay(calcYear, calcMonth, calcDate); } } catch (NumberFormatException ex) { } finally { biorhythmCanvas.repaint(); this.dispose(); } return true; } else if (event.target == cancelButton) { this.dispose(); return true; } break; case Event.WINDOW_DESTROY: this.dispose(); return true; default: break; } return false; }