コード例 #1
0
 public void enviar(String s) {
   if (mestrando) {
     mestre.Enviar_mensagem(s);
   } else {
     cliente.Escrever_mensagem(s);
   }
 }
コード例 #2
0
  // Método responsável por iniciar o servidor
  @Action
  public void mestrar() {
    RPG_globais.setMinha_ficha(new Ficha("Mestre", "NPC"));
    try {
      mestrando = true;
      int porta;
      while (true) {
        try {
          porta = Integer.parseInt(JOptionPane.showInputDialog("Digite a porta:", "2010"));
          if (porta < 1) {
            JOptionPane.showMessageDialog(null, "A porta deve ser um número inteiro e positivo!");
          } else {
            break;
          }
        } catch (NumberFormatException e) {
          JOptionPane.showMessageDialog(null, "A porta deve ser um número inteiro e positivo!");
          mestrando = false;
          return;
        }
      }
      mestre = new Servidor_Chat(porta, txt_chat);

      menu_jogar.setEnabled(false);
      menu_metrar.setEnabled(false);

      mestre.start();
      mestre_ficha = new Servidor_Fichas(conexao_fichas, jogadores, porta);
      mestre_ficha.start();
      // Torna os botões clicáveis
      bt_enviar.setEnabled(true);
      bt_limpar.setEnabled(true);
      bt_rolar_dados.setEnabled(true);
      bt_ve_ficha.setEnabled(true);
      bt_editar_ficha.setEnabled(true);
      bt_editar_ficha.setEnabled(true);
    } catch (IOException ex) {
      ex.printStackTrace();
    }
  }