コード例 #1
0
  @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);
      }
    }
  }