Это сам класс MainFrame
, в сочетании с поведением не очень-OO System.exit
.
Это весь источник MainFrame
:
class MainFrame extends Frame {
override def closeOperation() { sys.exit(0) }
}
Глядя на это, довольно ясно, что когда окно закрыто, вызывается System.exit
и JVM завершает работу.
Если вы только экспериментировали, когда обнаружили это, то обходной путь - просто не делать этого!Если вы хотите использовать фрейм в REPL, вы можете либо переопределить closeOperation
, чтобы не выходить из JVM, либо просто использовать Frame
(поскольку единственной дополнительной функциональностью в MainFrame является поведение выхода из JVM).