Ir ao conteúdo
  • Cadastre-se

Manassés Vitorino Oliveira

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Manassés Vitorino Oliveira

  1. Olá pessoal desde já agradeço pela atenção!!!

     

    O problema é o seguinte eu estou trabalhando com Jframe implementando SerialPortEventListener para que ao chegar um dado da  porta serial feche o Jframe e abra o outro.

     

    No primeiro Jframe eu consigo acessar os dados da porta serial ,remover evento listener e fechar a porta.

     

    Mas ao abrir o segundo Jframe com uma nova conexão ele  não deixa acessar os dados da porta serial.

     

     

    Método de encerrar.

     

    p

    ublic void closeSerial(){
            if(SERIAL_PORT != null){
                SERIAL_PORT.removeEventListener();
                SERIAL_PORT.close();
               
                //JOptionPane.showMessageDialog(null,"Porta encerrada com sucesso!!");
            }
        }

     

    Método sobrescrito da SerialPortEventListener que recebe o dado e fecha a serial e abre outra.

     


     

     @Override
        public void serialEvent(SerialPortEvent spe) {
           try {
                switch(spe.getEventType()){
                    case SerialPortEvent.DATA_AVAILABLE:
                        if(input == null){
                            input = new BufferedReader(new InputStreamReader(SERIAL_PORT.getInputStream()));
                        }
                        if(input.ready()){
                           LEITURA_SERIAL = input.readLine();
                            System.out.println(LEITURA_SERIAL);
                           if(LEITURA_SERIAL.equals("p")){
                          
                               closeSerial();
    
                               P2  i = new  P2();
    
                               i.setVisible(true);
                               dispose();
                              
                           }
                        }
                        break;
                          default:
                            break;
                }
                
            } catch (Exception e) {
                e.printStackTrace();
            }    
        }
        // Variables declaration - do not modify                     
        // End of variables declaration                   
    }
    
    
    
    

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!