public void enviar(String s) { if (mestrando) { mestre.Enviar_mensagem(s); } else { cliente.Escrever_mensagem(s); } }
// 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(); } }