Minha classe AcaoBotao não está pegando os valores do construtor. O que poderia estar causando esse erro?
public class AcaoBotao implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
ThreadCalculador tarefa = new ThreadCalculador(primeiro, segundo, resultado);
Thread threadCalculador = new Thread(tarefa);
threadCalculador.start();
}
}
public class ThreadCalculador implements Runnable{
private JTextField primeiro;
private JTextField segundo;
private JLabel resultado;
public ThreadCalculador(JTextField primeiro, JTextField segundo, JLabel resultado) {
this.primeiro = primeiro;
this.segundo = segundo;
this.resultado = resultado;
}
@Override
public void run() {
long valor1 = Long.parseLong(primeiro.getText());
long valor2 = Long.parseLong(segundo.getText());
BigInteger calculo = new BigInteger("0");
for (int i = 0; i < valor1; i++) {
for (int j = 0; j < valor2; j++) {
calculo = calculo.add(new BigInteger("1"));
}
}
resultado.setText(calculo.toString());
}
}