我为Ant创建了一个自定义InputHandler,以便使用GUI获取一些输入。问题是,在调用setVisible()而不是等待输入后,JFrame立即关闭。
下面是InputHandler的简单代码及其创建的框架。
public class GUIInputHandler implements InputHandler
{
public GUIInputHandler()
{
super();
}
public void handleInput(InputRequest input) throws BuildException
{
GUIFrame frame = new GUIFrame(input.getDefaultValue());
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
现在如果我只是创建一个main并创建框架并显示它,一切都很好。我可以通过框架触发退出条件来进行某种循环,但这是一个黑客攻击。有什么想法吗?