java를 사용하여 systemTray의 위치를 감지해야합니다. 나는 이미 트레이에 아이콘을 놓았지만 그 아이콘의 위치를 잡을 수 있는지 여부를 모른다.Java로 시스템 트레이의 위치를 감지하는 방법은 무엇입니까?
안부
Hemeroc
java를 사용하여 systemTray의 위치를 감지해야합니다. 나는 이미 트레이에 아이콘을 놓았지만 그 아이콘의 위치를 잡을 수 있는지 여부를 모른다.Java로 시스템 트레이의 위치를 감지하는 방법은 무엇입니까?
안부
Hemeroc
아니, API는 해당 기능을 제공하지 않습니다. 왜이 필요하다고 생각하십니까? 어쨌든 실제로 달성하려는 것은 무엇입니까?
비슷한 문제가있었습니다. 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하면 팝업 창을 표시하고 클릭하면 창이 표시됩니다. (나는 여전히 기본 팝업 메뉴를 사용할 수 있는지 조사하고있다.) 그래서 아이콘 방식 (마우스 이벤트 속성)을 클릭하고 팝업 메뉴를 표시 할 때 화면에서 마우스의 위치를 감지했습니다.
API 기능이 없다는 것을 알고 있습니다. 왜 내가 "해킹"을 요청 하는지요. linux에 투명 아이콘이있는 버그가 있습니다. 시스템 트레이에 투명 아이콘을 배치하면 회색 배경이됩니다. 그래서 시스템 트레이의 색상을 감지하고 아이콘의 배경색을 시스템 트레이 색상으로 설정하려고합니다. 예 : http://media.ubuntuusers.de/forum/attachments/1512816/Bildschirmfoto-1.png – Hemeroc
해당 문제에 대한 버그보고가 있습니다. http://bugs.sun.com/view_bug.do? bug_id = 6453521 (2006 년 이래 해결되지는 않았습니다!) – Hemeroc
@Hemeroc : 음, java.awt.Robot을 사용하면 스크린 샷을 만들고 시스템 트레이를 찾으려고 할 수 있습니다. 그러나 복잡한 대안을 만드는 것보다는 버그를 수정하는 것이 훨씬 더 유용 할 것이라고 생각합니다. 그리고 시스템 트레이 배경이 단색이라고 누가 말할 수 있습니까? –