Esempio n. 1
0
  /**
   * If user pushes a button in the Gui
   *
   * @param e
   */
  @Override
  public void actionPerformed(ActionEvent e) {
    String actionCommand = e.getActionCommand();

    if (actionCommand.equals("button_connect")) { // Connect button

      if (gui.isConnected()) { // Disconnect pressed (ending connection)
        disconnectServer();
        gui.setTextOnConsole(Gui.DEFAULT_CONSOLE_MESSAGE); // puts default console message
        gui.setConnectionStatus(false);
      } else { // Connect pressed (connecting to server)

        try {
          String ip = gui.getGivenIP();
          int newport = Integer.parseInt(gui.getPort());
          createConnection(new Socket(ip, newport));
          gui.setConnectionStatus(true);

        } catch (IOException ex) {
          gui.showMessage("Connection failure", "Connection failed.. test a another ip or port");
          gui.setConnectionStatus(false);
          // ex.printStackTrace();

        } catch (
            NumberFormatException
                ex) { // user didn't enter a integer as portnumbertried to enter other value th to
          // enter
          gui.showMessage("Connection failure", "Connection failed.. test a another ip or port");
          gui.setConnectionStatus(false);
        }
      }
    }
    // User wants to guess
    if (actionCommand.equals("button_guess")) { // Button pressed

      if (gui.isConnected()) {
        String guess = gui.getGuess();
        if (guess != null && !guess.equals("")) {
          connector.sendMsg(guess);
        }
      }
      ;
    }

    if (actionCommand.equals("button_showMessage_ok")) {
      gui.exitShowMessage();
    }
  }
Esempio n. 2
0
 /**
  * If user pushes a key in the Gui
  *
  * @param e
  */
 @Override
 public void keyPressed(KeyEvent e) {
   if (e.getKeyCode() == KeyEvent.VK_ENTER) { // Enter key pressed
     if (gui.isConnected()) { // Do a guess if connected
       String guess = gui.getGuess();
       if (guess != null && !guess.equals("")) {
         connector.sendMsg(guess);
       }
     }
   }
 }