我有一个名为“swingMainThreadApp”的Java窗口。我试图使用abbot类来获取此窗口的句柄。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
是的,我找到了。显然在Abbot中,窗口也被视为一个组件。我在这里发布答案。它可以帮助其他有类似疑虑的人。
import abbot.finder.BasicFinder;
import abbot.finder.Matcher;
import javax.swing.JFrame;
import java.awt.Component;
try
frame = (JFrame)BasicFinder.getDefault().find(new Matcher()
{
public boolean matches(Component c)
{
return c instanceof JFrame && c.isShowing() &&
c.getName().equals(frameName);
}
});
}
catch(Exception exception){/* do nothing */}
return frame;