두 개의 jlabel이있는 jPanel을 루프로 만들고 이 레이블을 다시 작성하는 방법으로 JFrame을 열고 자합니다. 물론 루프에 thread.sleep이 있습니다. BUT 알아낼 수 없지만, 내 스레드가 1 .. 2 .. 3을 실행하기 시작합니다.이 작업이 끝나면 JFrame이 열립니다.스윙 : 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 분명히. :) –