标题字段的Scala Swing原点

标题字段的Scala Swing原点,swing,scala,user-interface,Swing,Scala,User Interface,晚上好, 关于scala.swing模块,我有一个非常简单的问题 初始化新的大型机对象时,如: ... new MainFrame { ... } 当然,我可以给窗口一个标题和位置等 new MainFrame { title = "BlaBlaBla" location = new Point(200 , 300) 我的问题是标题和位置字段来自哪个类 继承的,因为我在swing.MainFrame中找不到它们 谢谢:)title是traitRichWindow的一个字段p

晚上好,

关于scala.swing模块,我有一个非常简单的问题

初始化新的大型机对象时,如:

 ... new MainFrame { ... }
当然,我可以给窗口一个标题和位置等

new MainFrame {
    title = "BlaBlaBla"
    location = new Point(200 , 300)
我的问题是标题和位置字段来自哪个类

继承的,因为我在swing.MainFrame中找不到它们


谢谢:)

title
是trait
RichWindow
的一个字段
position
UIElement
的一个字段,它是所有用户界面元素(包括
RichWindow
)的基本特征

MainFrame
扩展类
Frame
,该类实现trait
RichWindow

下面是实际代码的一个例外:

sealed trait RichWindow extends Window {
  ...
  def title: String = peer.getTitle
}
Scala swing重写了java swing的组件层次结构,并大量使用了多重继承,这是java中众所周知的一个不足之处。因此,一般来说,您应该查找特征,而不是类:)