我需要一个工具来告诉我的鼠标指针所在的UI控件的类名。我的GUI在Swing中。这样的工具存在吗?
答案 0 :(得分:3)
您可以通过执行以下操作获取鼠标指针的当前位置:
Point location = MousePointer.getPointerInfo().getLocation();
获得位置后,您可以通过执行以下操作将其转换为父容器坐标系:
Point relativeLocation = SwingUtilities.convertPointFromScreen(location, parentComponent);
最后,您可以通过执行以下操作在某个位置查找组件:
Component myComponent = parentComponent.getComponentAt(relativeLocation);
答案 1 :(得分:3)
结帐Swing Explorer。它允许您探索Swing应用程序的内部。
答案 2 :(得分:1)
如果您需要在程序本身中发现这一点,可以使用MouseListener和序列:
Event.getSource()
Object.getClass()
Class.getName()
答案 3 :(得分:0)
应该可以写一个鼠标监听器来做这样的事情。