Я создал собственный InputHandler для Ant, чтобы получить ввод с помощью графического интерфейса. Проблема в том, что созданный JFrame немедленно закрывается после вызова setVisible () вместо ожидания ввода.
Ниже приведен простой код для 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);
}
}
Теперь, если я просто создаю основную часть, создаю рамку и показываю ее, все в порядке. Я мог бы сделать так, чтобы у меня была какая-то петля с кадром, вызывающим условие выхода, но это хак. Есть идеи?