***処理実行やパラメータ変更をGUIで行うマイニング処理モジュールの作り方 [#a9cc17f2] **マイニング処理モジュールの構成 [#z85662d6] &ref(miningconst2.png,,35%,); ***サンプルプログラム [#g6c4eb18] &ref(Sample2.java); :入力テキストの単語間にスペースを入れた文字列を生成(ボタンを押すと実行) *作成の準備 [#m029be18] -module/MiningModules フォルダ内に,自分が作成するモジュール(クラス)名のフォルダ(たとえばMyModule)を作成します. -作成したフォルダ内に,ソースファイル MyModule.java を用意します. -MiningModule クラスのサブクラスとして実装します. 例) class MyModule extends MiningModule *コンストラクタの作成 [#o54d691d] -setModuleIDメソッドにより,モジュールIDを与えます.(公開用に取得したID,または他のモジュールとかぶらないID) 例) setModuleID(4723); -配列 pairingVisualizationID を初期化して,ペアとなる可視化インタフェースモジュールのIDを指定します. 例) pairingVisualizationID = new int[1]; pairingVisualizationID[0] = 1; -コンストラクタ内には,上記以外の処理は記述しないで下さい *変数の宣言 [#yd9decec] -クラス内のグローバル変数を宣言して下さい. -宣言した変数の初期化とインスタンス化は,&color(red){''必ずいずれかのメソッド内で''};行って下さい. *入出力の方法 [#ufb0dfe4] -入力は,スーパークラスで定義されている TextData 型のインスタンス text を利用して下さい. -出力は,ペアとして想定する「可視化インタフェースモジュール」内の setData メソッドを参照してdataID を把握した後, 出力するデータの型に対応する setData メソッド(スーパークラス内で定義)を呼び出してください. void setData(int dataID, int data); void setData(int dataID, double data); void setData(int dataID, String data); void setData(int dataID, int data[]); void setData(int dataID, double data[]); void setData(int dataID, String data[]); -setData( &color(red){dataID};, **) は,miningOperations 内で,&color(red){case 0:}; または &color(red){case dataID:}; 内で実行されるように記述して下さい. -同じ dataID をもつ,異なるデータ型の出力を生成することも可能です.(同一のcase 文の中に記述して下さい) -「可視化インタフェースモジュール」内の表示を変更する場合,該当モジュール内の displayOperations(int optionNumber) メソッドを参照して optionNumber を把握した後,スーパークラス内で再定義された同名のメソッドを呼び出して下さい. void displayOperations(int optionNumber); *自動実行メソッドの実装 [#y7d8762a] -スーパークラスで用意されている下記のメソッドを,オーバーライドして実装してください. ***&color(red){[1.GUI初期化]}; void initializePanel(); [#xe9e3eea] -Swing を利用して作成したGUIコンポーネントを,スーパークラス内で定義されている JPanel型のインスタンス operationPanel に add して下さい ***&color(red){[2.初期化と前処理]}; void initializeData(); [#o6f716c0] -処理モジュール内の変数の初期化,マイニングの前処理を記述して下さい ***&color(red){[5.マイニング処理と結果の出力]}; void miningOperations(int optionNumber); &color(red){(実装必須)}; [#u1350ef9] -可視化インタフェースモジュールが表示を行うためのデータを生成して,setData メソッドを用いてセットして下さい~ switch case 文を利用して,&color(red){case 0:}; の箇所に記述してください. ***初期化時の処理の流れ [#w64aacb4] &ref(initmining2.png,,35%,); ***データ更新時の処理の流れ [#o1611fd6] &ref(retry.png,,35%,); *GUI操作時の処理の実装 [#l16b1e6e] -GUIのアクションを制御するメソッド actionPerformed をオーバーライドして実装してください public void actionPerformed(ActionEvent e); ---マイニング処理と結果の出力: miningOperations メソッドを呼び出す ---可視化モジュールの操作: ペアとして想定する可視化モジュールの displayOperations メソッドを呼び出す -必要に応じて miningOperations メソッドの case文を増やして,マイニング処理の実行と,結果を出力する setData メソッドの呼び出しを行って下さい. *コンパイル [#a786edae] -統合環境の tetdm フォルダ内で make または ant でコンパイルしてください.(自動的に統合環境に組み込まれます)