Abrir um Jframe com dado vindo da porta serial Java

29/01/2016

0

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.



public 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
}
Manasses

Manasses

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar