2014-02-09 73 views
1

我已經在java應用程序中使用關閉鉤子,但不在java swing中。 我想添加一個關閉掛鉤到scala swing應用程序。 Scala swing沒有主要方法,所以我不知道如何實現它 我想在關閉之前運行幾個方法,所以如果除了關機鉤 旁邊的其他方法請建議。Scala將關機鉤添加到Scala swing

回答

0

你的意思是類似的東西嗎? :

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

    override def closeOperation() { 
    println("Hello") 
    exit(0) 
    } 
} 

Hello將在框架關閉時打印。

+0

我會試試看看它是怎麼回事。我確實有一個問題,你必須聲明默認關閉操作 – jane38

+0

那麼,它也得到執行沒有它。我仍然記得Java中的默認值是'WindowConstants.HIDE_ON_CLOSE'。猜你必須嘗試一下適合你的東西。 'WindowConstants.EXIT_ON_CLOSE'不會導致調用'closeOperation()' – Kigyo