使用abbot类获取Java Window的句柄?

时间:2013-10-15 12:49:50

标签: window abbot

我有一个名为“swingMainThreadApp”的Java窗口。我试图使用abbot类来获取此窗口的句柄。有人可以帮我解决这个问题吗?

1 个答案:

答案 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;