private void onLoginClicked() { try { if (usernameField.getText().equals("") || passwordField.getText().equals("")) { throw new AuctionFailure(ErrorType.GENERIC_ERROR, "Invalid login info"); } userName = usernameField.getText(); auctionFactoryImpl.authenticate(userName, passwordField.getText()); // Authentication was successful appletDisplay(usernameField.getText() + " logged in"); // Enable functionality btnRefresh.setEnabled(true); sellList.setEnabled(true); bidList.setEnabled(true); btnCreateNewAuction.setEnabled(true); txtDescription.setEnabled(true); txtStartingPrice.setEnabled(true); btnSellItem.setEnabled(true); btnBid.setEnabled(true); txtBidPrice.setEnabled(true); loggedIn = true; // Update the auction lists updateAuctionLists(false); } catch (AuctionFailure e) { appletDisplay(e.description); // Disable functionality btnRefresh.setEnabled(false); sellList.setEnabled(false); bidList.setEnabled(false); btnCreateNewAuction.setEnabled(false); txtDescription.setEnabled(false); txtStartingPrice.setEnabled(false); btnSellItem.setEnabled(false); btnBid.setEnabled(false); txtBidPrice.setEnabled(false); loggedIn = false; } catch (Exception e1) { appletDisplay("Unable to log in"); System.out.println("ERROR : " + e1); e1.printStackTrace(System.out); } }