如何连接scala applet与HTML文件



我试图从以下代码制作一个简单的scala applet:

import javax.swing._
object ScalaAppletMain extends JApplet{
val sa = new App
override def init(){
    val pane = getContentPane()
    pane.add("Center",sa)
}
override def start(){}
override def stop(){}
}

(请注意,这段代码很大程度上依赖于web示例,我只是想学习如何做到这一点)app类:

import javax.swing._
import java.awt._
class App extends JPanel {
    var number = 2229999
  initialize()
  private def initialize() {
   var text = new JLabel(number.toString)
   var panel = new JPanel()
  panel.setLayout(new BorderLayout(1,1))
  panel.add(text)
  add(panel)
}}

和HTML文件的代码:

<applet>
    archive="ScalaAppletMain.class,app.class,scala-library.jar"
    width="660"
    height="500"
</applet>

然而它不工作,请帮忙吗?

首先,applet元素的属性应该在开始标签内,而不是在主体内。

<applet
    archive="ScalaAppletMain.class,app.class,scala-library.jar"
    width="660"
    height="500">
</applet>

然后,要找到任何其他问题,您将不得不找到Java applet环境的控制台输出,并查看它是否记录了任何错误-它们应该给您提供线索。

例如,在Mac上,Java Preferences应用程序有一个(高级)选项,用于在Applet加载时显示控制台

最新更新