@Action public void bt_editar_ficha() { JFrame jan; if (mestrando) { jan = new Frame_Ficha(RPG_globais.getMinha_ficha(), mestre_ficha); } else { jan = new Frame_Ficha(RPG_globais.getMinha_ficha(), cliente.getConecxao_ficha()); } jan.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jan.setVisible(true); }
// Chamado quando o botão travar todas as fichas é presionado @Action public void bt_travar_todas_fichas() { String s; RPG_globais.Atualiza_lista_jogadores(); s = String.format( "\n\nMinha Ficha:\nNome: %s Personagem: %s\n\n", RPG_globais.getMinha_ficha().getNome_jogador(), RPG_globais.getMinha_ficha().getNome_personagem()); for (Ficha f : RPG_globais.getfichas().values()) { s += String.format( "Nome: |%s| Personagem: |%s|\n", f.getNome_jogador(), f.getNome_personagem()); } JOptionPane.showMessageDialog(null, s); }
// Chamado quando o botão ver ficha é presionado @Action public void bt_ver_ficha() { JFrame jan; String jogador; Ficha f = RPG_globais.getMinha_ficha(); jogador = (String) RPG_globais.getLista_jogadores().getSelectedValue(); for (Ficha ff : RPG_globais.getfichas().values()) { if (jogador.equals(ff.getNome_jogador())) { f = ff; break; } } jan = new Frame_Ficha(f); jan.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); jan.setVisible(true); }
// Auto explcativo private void Inicializa_componentes() { lista_jogadores.setListData(jogadores.toArray()); txt_chat.setEditable(false); bt_enviar.setEnabled(false); bt_limpar.setEnabled(false); bt_rolar_dados.setEnabled(false); bt_ve_ficha.setEnabled(false); bt_editar_ficha.setEnabled(false); bt_editar_ficha.setEnabled(false); jogadores = new ArrayList<String>(); conexao_fichas = new ArrayList<Conexao_ficha>(); RPG_globais.setLista_jogadores(lista_jogadores); }
// 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(); } }