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>.

Responder a