root/www.mail/JavaPopWeb/src/jp/ac/nime/computer/PacketObject.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. PacketObject
  2. getIcon
  3. setIcon
  4. setMoveObject
  5. getMoveFrom
  6. getMoveTo
  7. getProcess
  8. setProcess
  9. getStatus
  10. setStatus
  11. setMemo
  12. getMemo
  13. startThread
  14. run
  15. stopThread
  16. 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;
        }

}

/* [<][>][^][v][top][bottom][index][help] */