2017-02-18 19 views
1

晚上好,Scala Swing標題字段的來源

我有一個關於scala.swing模塊的非常簡單的問題!

當我初始化一個新的大型機對象,如:

... new MainFrame { ... } 

那麼當然我可以給窗口標題和位置等...:

new MainFrame { 
    title = "BlaBlaBla" 
    location = new Point(200 , 300) 

我的問題是哪一類是字段標題和位置

繼承,因爲我找不到他們在swing.MainFrame!?

謝謝:)

回答

1

title是性狀RichWindow的場; positionUIElement的字段,所有用戶界面元素(包括RichWindow)的基本特徵。

MainFrame擴展了類Frame,它實現了RichWindow特性。

這裏是一個除了實際代碼:

sealed trait RichWindow extends Window { 
    ... 
    def title: String = peer.getTitle 
} 

斯卡拉擺動改寫的Java Swing的組件層次結構,並大量使用了多重繼承,一個臭名昭著的特點在Java中缺乏。所以一般來說,你應該尋找性狀,而不是類:)