-1

ImageJ をライブラリとして使用して、独自のプログラムをセットアップしたいと考えています。したがって、これはプラグインにはなりません。

ユーザーは画像を開いて、ImageJ が提供するポイント選択ツールでスポットをマークできます。ユーザーがこれを行うと、その時点で測定が行われるようになります。

私はすでに作業中のプログラムを持っていますが、ユーザーは測定を開始するために目的のポイントを選択した後、追加のボタンをクリックする必要があります。

簡単で迅速な使用法を提供するために、ポイントを選択した直後にアクションが発生するようにしたいと考えています。したがって、MouseListener を登録したいと思います。私の質問は: ポイント選択ツールを実装するコードはどこにありますか? また、MouseListener はどこに登録できますか?

前もって感謝します。

4

1 に答える 1

1

最後のコメントありがとう!以前にも見たことがありますが、あまり注意を払っていませんでした。

この問題に遭遇したすべての人へ:

ImagePlus クラスのメソッド show(String) は、新しい StackWindow を作成します。その直後に使用できます:

 for(Object o: win.getComponents()){

(または、1 つしかないことがわかっている場合は win.getComponents()[0] のみ。

そこで得た最初のオブジェクトは ImageCanvas です。したがって、 Object o を ImageCanvas にキャストし、そこに MouseListener を追加できます。たとえば、匿名クラスを使用します。または、独自のスタンドアロン プログラムを作成し、ImageJ を Bib として使用する場合は、ImagePlus コンストラクターを変更して、必要に応じて特定の MouseListener を提供することもできます。

于 2013-07-21T21:30:50.537 に答える