swing – Scala小程序 – SimpleApplet演示

前端之家收集整理的这篇文章主要介绍了swing – Scala小程序 – SimpleApplet演示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于如何实际覆盖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 = {}
   }
}

猜你在找的Scala相关文章