Threads.
____________________________________________________________________
Luiz Eduardo Xavier de Lima Voice: +55 41 331-4529
Rua Coronel Dulcidio, 800 Fax: +55 41 331-4145
Batel Business: [EMAIL PROTECTED]
80420-170 Curitiba PR Personal: [EMAIL PROTECTED]
Brasil
----- Original Message -----
From: Cleto Henrique Andrade Silva <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, February 25, 1999 9:38 AM
Subject: Prendendo o fluxo do c�digo
Oi pessoal,
gostaria de saber se existe em java algo equivalente ao m�todo
ProcessMessages da classe TApplication do Delphi. Isto �, alguma forma
de a minha aplica��o continuar trabalhando enquanto estou esperando que
algo aconte�a.
Tenho uma classe em Delphi que � assim (uma descri��o superficial da
classe):
// TEditor � um componente gr�fico como por exemplo um frame
TEditor = class(TGraphicControl)
private
Clicou: boolean;
xclique, yclique: double;
procedure ClicouMouse(x, y: double);
public
function DigitalizarPonto: TPonto;
end;
// Descri��o dos m�todos
// Este m�todo � chamado sempre que ocorrer o evento do clique do mouse
// Ent�o, quando o mouse � clicado eu recebo a coordenada onde foi o
clique
procedure ClicouMouse(x, y: double);
begin
xclique := x;
yclique := y;
// armazena a coordenada onde foi clicado o mouse
Clicou := true;
end;
function DigitalizarPonto: TPonto;
var PontoClique: TPonto;
begin
Clicou := false;
while (not Clicou) do
Application.ProcessMessages; //
aguarda at� que seja clicado o mouse
PontoClique := TPonto.Create(xclique, yclique);
Result := PontoClique; //
retorna o ponto do clique
end;
Obs: O m�todo ProcessMessages permite que a Fila de tarefas do windows
continue a ser processada enquanto eu estou preso no loop, assim a
aplica��o continua a fazer outras coisas inclusive o clique do mouse.
Eu poderia fazer este retorno do ponto clicado como um evento, mas isto
n�o � interessante. O que desejo � prender o fluxo de uma sequ�ncia de
c�digo at� que algo ocorra sem travar a aplica��o.
Algu�m sabe como fazer algo equivalente a isto em java? Aguardo
ancioso!
Obrigado!
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.