@Override /** AbstractAction listener which updates the player status labels */ public void actionPerformed(ActionEvent e) { // Update the player object if (pane.getPlayerNumber() == 1) { player = Main.playerOne; } else { player = Main.playerTwo; } // Check to make sure the player is not currently // loggin in, creating a userName, or null // prior to changing the status. if (!FrameDriver.getLoginVisibility() && !FrameDriver.getCreateVisibility()) { if (pane.playerStatus.getText().equals("NOT READY")) { if (!player.getClass().getName().equals("user.NullPlayer")) { pane.playerStatus.setText("READY"); pane.playerStatus.setForeground(Color.GREEN); } } else { pane.playerStatus.setText("NOT READY"); pane.playerStatus.setForeground(Color.RED); } } }