Scala为Scala swing添加了关闭钩子

时间:2014-02-09 19:23:40

标签: swing scala shutdown-hook application-shutdown

我之前在java应用程序中使用了shutdown hooks,但是在java swing中没有。 我想为scala swing app添加一个关闭钩子。 Scala swing没有主要方法,所以我不知道如何实现它 我想在关闭之前运行一些方法,以便在关闭钩子旁边有其他方法 请建议。

2 个答案:

答案 0 :(得分:3)

你看过SwingApplication吗?

https://github.com/scala/scala-swing/blob/v1.0.0-RC2/src/main/scala/scala/swing/SwingApplication.scala#L16

mainstartup注册Runtime.addShutdownHook

如果你的意思是这样的话,那就是shutdown模板方法。

答案 1 :(得分:0)

你的意思是什么? :

class MyFrame extends Frame {
  peer.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE)

  override def closeOperation() { 
    println("Hello")
    exit(0)
  }
}
框架关闭时将打印

Hello