ImageJ Plugin(Java):WindowManagerクラス

2016-10-26 :  PCクリニック
Python、C言語、Perl、化学業界、硝子業界、グルコサミン、Firefox
前(2016-10-24)の記事「ImageJ Plugin 学習:WindowManagerクラス
では、“WindowManagerクラス”入門編(?)と云うことで、
“JavaScript”で書いた。

そこで、
これを“Java”で書き直した。(学習した?)

これが、本当(?)のプラグイン?

その結果、
以前(2016-10-23)の記事「ImageJ 学習:プラグイン開発手順?
で纏めている、変更点以外にも幾つか学習した。


追加/変更部分:

(1) Java だから、行末に“;”は必要。
(2) 4つ、5つの import を追加。
(3) class とメイン(Java では、main だが、ImageJ では、run )の定義を追加。
(4) 正しく型宣言を行う。
(5) 必要な型変換を行う。
(6) print はダメなので、IJ.log を使う。
(7) さらに、IJ.log( int ) はダメ。
   IJ.log( String.valueOf(int) ) と型変換を行う。
  インチキだが、IJ.log( " " + int ) でも変換される。
  文字列連結で変換される(1文字でも可)。
  1文字、つまり、IJ.log( ' ' + int ) ではダメ。


それで、出来たJava版コード:
  以下のコーディングでは、
  追加/変更部分を、赤文字で表示。
// ------------------------ test_WindowManager_Java.java
import ij.*;
import ij.gui.*;
import ij.plugin.PlugIn;
import ij.process.*;
import java.awt.*;

public class test_WindowManager_Java implements PlugIn{
public void run( String arg ){


// ----- 画像以外 -----
/* ========== 以下の方式は“~.title”がエラーとなるので、
java.awt.Frame[] x=WindowManager.getNonImageWindows();
int n=x.length; IJ.log( String.valueOf(n) );
for( int k=0; k<n; k++ ){
IJ.log( x[k].title );
};
*/
// ========== 以下に変更 =================================
java.lang.String[] x=WindowManager.getNonImageTitles();
int n=x.length; IJ.log( " "+n ); // ----- 窓の数
for( int k=0; k<n; k++ ){
IJ.log( x[k] ); // ----- 各窓のタイトル
};

// ----- 画像 -----
java.lang.String[] y=WindowManager.getImageTitles();
int m=y.length; IJ.log( " "+m ); // ----- 窓の数
for( int j=0; j<m; j++ ){
IJ.log( y[j] ); // ----- 各窓のタイトル
};

// ----- 画像のID -----
int[] z=WindowManager.getIDList();
n=z.length; IJ.log( " "+n );
for( int k=0; k<n; k++ ){
IJ.log( " "+z[k] ); // ----- 各窓のID
};
}
}

と云うことになる?

この test_WindowManager_Java.java ファイルを、
“ImageJ”の“/plugins/_kami/”フォルダに入れる。

そうして、
「Plugins」→「Compile and Run...」で、
“test_WindowManager_Java.class”を作って実行。

OKだ。


本日はここまで。


ImageJ Plugin の学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


161007
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク