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;
}