Java Basic GUI作成〜コマンド追加方法〜

イントロダクション

前回までで、「コマンド画面」から入力した文字をコマンドとして取得して、プロパティファイルに登録してある、完全クラス名よりクラスを新規で追加して実行できるように修正しました。

今回のやること

ようやく・・・クローリングに着手できます。
今までやってきたことで、「コマンド1個」につき「処理クラス1個」の関係を動的に作成出来るようになりました。

<手順>
1. プロパティファイル「CmdCls.properties」にコマンド=完全クラス名となるように行を追加する。

(例)[CmdCls.properties]
すでに登録されているクラスが以下の部分です。
「acc」がコマンド、処理を実行するのは「UrlAccessor」クラスです。

acc=jp.zenryoku.apps.UrlAccessor

プロパティを追加する場合は、以下のようになります。
「hello」がコマンドで「Hello」がクラスです。

acc=jp.zenryoku.apps.UrlAccessor
hello=jp.zenryoku.apps.Hello

ちょいとクラスを作成してみました。

Helloクラス

```java
public class Hello implements CommandIF {
public void execute() {
System.out.println("Hello Workd");
}
}
```
コマンドで使用するクラスには「CommandIF」インターフェースを実装する必要があります。逆に言うと上記のインターフェースを実装してプロパティファイルに追加すればコマンドで実行できます。

プロパティファイル[CmdCls.properties]

acc=jp.zenryoku.apps.UrlAccessor
hello=jp.zenryoku.apps.Hello

実行結果

クローリング処理の追加は次回やります。



## ポリモーフィズム
CommandIF(インタフェース)を使用したポリモーフィズムの実行動画があります。

Eclipse セットアップ

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. TensorFlow C++環境〜EclipseCDTをインストール〜
  3. Setup OpenGL with JavaJOGLを使う準備 for Eclipse
  4. Eclipse Meven 開発手順〜プロジェクトの作成〜
  5. Java OpenCV 環境セットアップ(on Mac)
  6. Eclipse SceneBuilderを追加する
  7. JavaFX SceneBuilder EclipseSceneBuilder連携~

Java Basic一覧

  1. Java Basic Level 1 〜Hello Java〜
  2. Java Basic Level2 〜Arithmetic Calculate〜
  3. Java Basic Level3 〜About String class〜
  4. Java Basic Level 4〜Boolean〜
  5. Java Basic Level 5〜If Statement〜
  6. Java Basic Summary from Level1 to 5
  7. Java Basic Level 6 〜Traning of If statement〜
  8. Java Basic Level8 〜How to use for statement〜
  9. Java Basic Level 8.5 〜Array〜
  10. Java Basic Level 9〜Training of for statement〜
  11. Java Basic Level 10 〜While statement 〜
  12. Java Basic Swing〜オブジェクト指向〜
  13. Java Basic Swing Level 2〜オブジェクト指向2〜
  14. サンプル実装〜コンソールゲーム〜
  15. Java Basic インターフェース・抽象クラスの作り方
  16. Java Basic クラスとは〜Step2_1〜
  17. Java Basic JUnit 〜テストスイートの作り方〜

Git関連

  1. Java Git clone in Eclipse 〜サンプルの取得〜
  2. Eclipse Gitリポジトリの取得 GitからソースをPullしよう〜
  3. IntelliJ IDEA GitGitリポジトリからクローン〜

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す