Ir ao conteúdo
  • Cadastre-se

Abrir um Jframe com dado vindo da porta serial


Posts recomendados

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                   
}



 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...