我正在尝试使用进入“应用程序的 VM 实例”的 Java 代理来自动化 jnlp 应用程序中的一些操作,然后创建我的 Swing GUI 的新实例(以及我的自动化类)。
它工作正常,我可以访问框架的组件。问题是我的 GUI 作为一个“小程序”运行,它在我的 GUI 的一角给了我一个烦人的黄色三角形,并且还切断了我的权限(比如文件访问)。
JNLP<application-desc main-class="x"/>
在 JNLP 文件中有设置,因此应用程序不会作为小程序运行。
如何将 Swing GUI 作为应用程序而不是小程序运行?
JavaAgent 的代码
public class FrameSearcherAgent {
public static void agentmain(String args) {
Frame[] frames = Frame.getFrames();
for(Frame f: frames)
{
if(f.getTitle().equals("Frame Title")){
//Parameter is the Frame I want
new JFrameAutomateGUI(f).setVisible(true);
break;
}
}
}
}