Scala REPL ведет себя странно или, возможно, это ожидаемое поведение. Когда я создаю объект MainFrame и устанавливаю его видимость в true, отображается окно. Однако, если я закрою окно, Scala REPL выйдет на терминал. Пример сеанса:
~$ scala
scala> import swing._
scala> val frame = new MainFrame()
scala> frame.visible = true
~$ //when I close the window
Я использую scala 2.9.1 на kubuntu.