/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- PacketObject
- getIcon
- setIcon
- setMoveObject
- getMoveFrom
- getMoveTo
- getProcess
- setProcess
- getStatus
- setStatus
- setMemo
- getMemo
- startThread
- run
- stopThread
- isStop
package jp.ac.nime.computer;
import java.awt.*;
import java.util.*;
/**
* 各パケット基幹オブジェクトクラス
*
* @version 1.00 2003/03/31
* @author Toshikazu Matsumoto Avion Corp.
*/
public class PacketObject extends Thread
{
private Component m_Root; //親コンポーネントクラス
private Image m_imSrc; //画像
private int m_nProcess; //進行状況カウンター
private int m_nStatus; //状態
private boolean m_bStop=false; //スレッド停止フラグ
private MachineItem m_objTo; //移動先マシンオブジェクト
private MachineItem m_objFrom; //移動元マシンオブジェクト
private String m_sMemo; //メモ
/**
* クラスコンストラクタ
* @param p 親コンポーネントクラス
* @param imSrc 表示する画像
*/
public PacketObject(Component p,Image imSrc)
{
this.m_Root=p;
this.m_imSrc=imSrc;
this.m_nProcess=1;
}
/**
* 画像を取得
* @return 取得した画像
*/
public Image getIcon()
{
return this.m_imSrc;
}
/**
* 画像のセット
* @param im セットする画像
*/
public void setIcon(Image im)
{
this.m_imSrc=im;
}
/**
* 移動先、元のマシンオブジェクトをセットする
* @param objFrom 移動元マシンオブジェクト
* @param objTo 移動先マシンオブジェクト
*/
public void setMoveObject(MachineItem objFrom,MachineItem objTo)
{
this.m_objFrom=objFrom;
this.m_objTo=objTo;
}
/**
* 移動元のマシンオブジェクトを取得する
* @return 移動元マシンオブジェクト
*/
public MachineItem getMoveFrom()
{
return this.m_objFrom;
}
/**
* 移動先のマシンオブジェクトを取得する
* @return 移動先マシンオブジェクト
*/
public MachineItem getMoveTo()
{
return this.m_objTo;
}
/**
* 現在の進行状況カウンタを取得する
* @return 現在のカウンタ
*/
public int getProcess()
{
return this.m_nProcess;
}
/**
* 進行状況カウンタをセットする
* @param n セットするカウンタ値
*/
public void setProcess(int n)
{
this.m_nProcess=n;
}
/**
* 現在の状態を取得する
* @return 現在の状態
*/
public int getStatus()
{
return this.m_nStatus;
}
/**
* 現在の状態をセットする
* @param n セットする状態値
*/
public void setStatus(int n)
{
this.m_nStatus=n;
}
/**
* メモをセットする
* @param s セットするメモの文字列
*/
public void setMemo(String s)
{
this.m_sMemo=s;
}
/**
* メモを取得する
* @param メモ文字列
*/
public String getMemo()
{
return this.m_sMemo;
}
/**
* スレッドの開始
*/
public void startThread()
{
this.m_bStop=false;
this.start();
}
/**
* スレッドの実行
*/
public void run()
{
while(!this.m_bStop)
{
this.m_nProcess++;
try
{
this.sleep(30);
}
catch(InterruptedException e)
{
this.m_bStop=true;
break;
}
}
}
/**
* スレッドの停止
*/
public void stopThread()
{
this.m_bStop=true;
this.stop();
}
/**
* スレッドが停止しているかどうかを取得する
* @return true:実行 false:停止
*/
public boolean isStop()
{
return this.m_bStop;
}
}