Thread act; //Threadクラス型のクラス変数
public void run(){ 計算処理. }
//マウスカーソルがコンポーネント内に入ったら,スレッドを生成し起動します. public void mouseEntered(MouseEvent e){ if(act==null){ act=new Thread(this); act.start(); }
//マウスカーソルがコンポーネント外に出たら,スレッドを破棄します. public void mouseExited(MouseEvent e){ if(act!=null) act=null; }