Вы должны заставить метод ждать - все методы возвращаются после завершения.
Этот (gui) вернется, как только вы настроите графический интерфейс (то есть добавьте кнопку).
Так что добавьте
while(frame.isDisplayable()) try { Thread.sleep(1000); } catch (Exception e) {}
в конце метода.Таким образом, когда кадр расположен (после того, как вы введете значения и нажмете кнопку), метод завершится.
Этот способ, однако, является опасным программированием - удержание метода без видимой причины.
Но если это то, что вы хотите, то это то, что вы должны сделать.