0
我想打開一個帶有兩個jlabel的jpanel的JFrame,並使用循環方法和 重寫這些標籤。當然,在循環中,我有一個thread.sleep, 但是我無法弄清楚,我的線程開始運行1 .. 2 .. 3 ..當這個完成後,JFrame打開。Swing:寫入JLabel
這裏是我的代碼,到目前爲止,我還寫道:
FrmPruebaPlanillon vtnPruebaPlanillon = new FrmPruebaPlanillon();
vtnPruebaPlanillon.setVisible(true);
boolean infinito = true;
while(infinito)//todo ver con cuidado
{
//enviamos los comando por fila para podrer rellenar los datos del
//taximetro con el boleto generado
System.out.println(FrmPrincipal.linea()+"Inició la prueba "+ (contadorDePrueba+1));
//pp.getLblNEnvio().setText((contadorDePrueba+1)+"");
vtnPruebaPlanillon.getLblNEnvio().setText((contadorDePrueba+1)+"");
vtnPruebaPlanillon.getLblDatoEnviado().setText(fila[contadorDePrueba]);
//pp.getLblDatoEnviado().setText(fila[contadorDePrueba]);
//#######################################################################3
pruebaPorTabla(tipoPrueba, datosCsv);
//pruebaPorFila(tipoPrueba, fila[contadorDePrueba]);
//vtnFrmBoleto.setParametrosPrueba(tipoPrueba, tblPrueba, numeroPrueba, taximetro, empresa);
//pone un numero de prueba en la ventana boleto
if(contadorDePrueba == 0)
{
//vtnFrmBoleto.getLblNprueba().setText((String) tblPrueba.getModel().getValueAt(0, 0));
}
//vtnFrmBoleto.setVisible(true);
contadorDePrueba++;
if(contadorDePrueba==dataTabla.length-1)
{
System.out.println("numero de lineas enviadas"+contadorDePrueba);
infinito=false;
}
}
*當然在循環中我有一個thread.sleep,但我無法弄清楚,我的線程開始運行1 .. 2 .. 3 ..當這個完成後,JFrame打開。看看這個問題:http://stackoverflow.com/questions/15600203/thread-sleep-inside-of-actionperformed-method –
你正在睡在EDT(Event Dispatch Thread)線程? –
@ PM77-1顯然。 :) –