关于如何实际覆盖ui片段和添加组件的详细信息,applet类的
ScalaDoc非常精简.它说“客户端应该实现ui字段.请参阅SimpleApplet演示中的示例.”
>这个SimpleApplet演示在哪里?
>除此之外,有没有人有一些使用Scala Applet类的简单源代码,而不是直接使用JApplet类?
谢谢
解决方法
more recent ScalaDoc可能稍微有点帮助(特别是,新版本的ScalaDoc允许您显示/隐藏具体成员,以便您可以专注于必须实现的内容).
应该注意的是,您不必定义扩展UI的名为ui的对象. ScalaDoc所说的更准确,更灵活 – “实现ui领域”.由于Uniform Access Principle,您可以自由地将ui字段实现为val或对象(类似地,您可以使用val或var来实现def).唯一的约束(如ScalaDoc中反映为val ui:UI)就是这样
> ui必须是UI,并且
>对ui的引用必须是不可变的
例如:
class MainApplet extends Applet { val ui = new MainUI(Color.WHITE) class MainUI(backgroundColor: Color) extends UI { val mainPanel = new BoxPanel(Orientation.Vertical) { // different sort of swing components contents.append(new Button("HI")) } mainPanel.background = backgroundColor // no need for ugly _= contents = mainPanel def init(): Unit = {} } }