2013-07-20 3 views
-1

ImageJ를 라이브러리로 사용하여 고유 한 programm를 설정하려고합니다. 그래서 이것은 플러그인이 될 수 없습니다.ImageJ : Listener on point 선택 도구

사용자는 이미지를 열고 ImageJ에서 제공하는 포인트 선택 도구로 스폿을 표시 할 수 있습니다. 사용자가이 작업을 수행하면 그 지점에서 측정이 이루어지기를 원합니다.

이미 작동중인 programm가 있지만 측정을 시작하기 위해 원하는 지점을 선택한 후 추가 버튼을 클릭해야합니다.

쉽고 빠르게 사용하려면 지점을 선택한 직후에 작업을 수행해야합니다. 따라서 MouseListener를 등록하려고합니다. 제 질문은 : 포인트 선택 도구를 구현하는 코드는 어디에 있습니까? 그리고 어디에서 MouseListener를 등록 할 수 있습니까?

미리 감사드립니다.

+0

지금까지 무엇을 했습니까? 여기서는 몇 가지 중요한 효과를 보여 주어야합니다. rt와 그 문제에 대한 이해. 일반적으로 '어떻게 ... 할 수 있습니까?'와 같은 질문이 있습니다. 여기서 많은 주목을받지 못할 것입니다. – likeitlikeit

+0

MouseListener를 구현했습니다. 마우스 버튼을 클릭하면 측정 결과를 표시하는 GUI가 실행됩니다. 이 코드는 전혀 도움이되지 않기 때문에 붙여 넣기를 원하지 않았습니다. ImageJ 환경에서 Listener를 등록 할 수있는 힌트를 원합니다. 또한 ImageJ 및 모든 도구를 제공하는 전체 툴바 클래스를 검색했습니다. ImageJ에서 제공하는 리스너 클래스도 시도했지만 툴바에는 마우스 이벤트 만 표시됩니다. – user2599141

+0

[this] (http://stackoverflow.com/questions/6735795/java-how-to-add-a-listener-in-imagej-plugin?rq=1)을 (를) 보셨습니까? – likeitlikeit

답변

1

마지막 코멘트에 감사드립니다. 나는 그것을 전에 보았다. 그러나 나는 그것에 세심한주의를 기울이지 않았다.

이 문제가 발생하는 모두를 위해

:

ImagePlus 클래스의 방법 쇼 (문자열) 새로운 StackWindow을 만듭니다. 오른쪽이 후 사용할 수 있습니다

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

(또는 단지 win.getComponents를() [0]이 될 것이라고 하나

나는 ImageCanvas가 얻을 첫 번째 개체 알고있는 경우에.. Object o를 ImageCanvas로 캐스팅하고 거기에 MouseListener를 추가 할 수 있습니다. 예를 들어 익명 클래스를 사용하거나 독립 실행 형 programm를 작성하고 ImageJ를 사용하여 필요한 경우에만 MouseListener를 제공하도록 ImagePlus 생성자를 수정할 수 있습니다. Bib.