Oi pessoal estou fazendo um contador de peças usando a placa arduino
ele esta funcionando mas estou com um problema, tem uma tela que fica mostrando o contagem de peça
em baixo tem 2 botoes uma para pausa e o outro para voltar a contar
quando pauso el exibe uma tela para escolher o motivo da pausa e fecha a conexão da porta serial para nao contar mais na tela onde aparece o numero de peça mostrar o motivo da pausa ate ai ta tudo tranquilo…
quando clico no botao de voltar a produção ele abre a conexão com a placa começa a contar de novo mas nao aparece a contagem no label
import porta.serial.Serial;
public class Contador extends javax.swing.JFrame {
public boolean exibe = true;
// codico da pç selecionada na janela anterior.
String codPCSelecionada="";
String nomePCSelecionada = "";
Serial conexaoSerial;
public Contador() {
initComponents();
iniciarSerial();
//TelaJustificativa.setVisible(false);
}
// metodo para exibir na tela o cod e nome da peca selecionada na janela anterior.
public void exibePC() {
labelCodPC.setText(codPCSelecionada);
labelNomePC.setText(nomePCSelecionada);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
exibe = false;
telaJustificativa.setSize(400, 200);
telaJustificativa.setLocationRelativeTo(null);
telaJustificativa.setVisible(true);
// TODO add your handling code here:
}
private void finalizarActionPerformed(java.awt.event.ActionEvent evt) {
Cadastro exibirJanela = new Cadastro();
exibirJanela.setLocationRelativeTo(null);
exibirJanela.setVisible(true);
this.setVisible(false);
conexaoSerial.close();
}
private void btSelecionarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String motivo = (String) comboBoxMotivo.getSelectedItem();
labelExibir.setText("Pausado para : "+motivo);
// codigo para inserir motivo no banco.
telaJustificativa.setVisible(false);
conexaoSerial.close();
}
private void producaoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
conexaoSerial.initialize();
}
public final void iniciarSerial() {
conexaoSerial = new Serial();
Thread t = new Thread() {
@Override
public void run() {
//the following line will keep this app alive for 1000 seconds,
//waiting for events to occur and responding to them (printing incoming messages to console).
try {
while(exibe){
labelExibir.setText(conexaoSerial.valorPorta);
}
if(!exibe){
}
Thread.sleep(10);
} catch (InterruptedException ie) {
System.out.println("Erro ao exibir no label da janela contador");
}
}
};
t.start();
}
}
Obs: sou novo em programação em java