Swing 如何将scala小程序与html文件连接?

Swing 如何将scala小程序与html文件连接?,swing,scala,applet,Swing,Scala,Applet,我试图用以下代码制作一个简单的scala小程序: 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(){} } (请注意,这段代码在很大程度上依赖于

我试图用以下代码制作一个简单的scala小程序:

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示例,我只是想学习如何做) 应用程序类:

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>

archive=“ScalaAppletMain.class,app.class,scala library.jar”
宽度=“660”
高度=“500”

但是它不起作用,请提供帮助?

首先,applet元素的属性应该在开始标记中,而不是正文中

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

然后,要找到任何其他问题,您必须找到Java小程序环境的控制台输出,并查看它是否记录了任何错误——它们应该会给您提供线索


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

对于开始,小程序元素的属性应该在开始标记中,而不是正文中

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

然后,要找到任何其他问题,您必须找到Java小程序环境的控制台输出,并查看它是否记录了任何错误——它们应该会给您提供线索


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

您知道还有定义并始终导入的
scala.app
特性吗?也许您想解释一下它以什么方式不起作用。特别是,您的浏览器控制台是否给出任何错误消息?它只是没有加载,java小程序窗口打开,但没有发生任何事情。您知道还有定义并始终导入的
scala.App
特性?也许您想解释一下它以何种方式不起作用。特别是,您的浏览器的控制台是否给出任何错误消息?它只是没有加载,java小程序窗口打开,但没有发生任何事情,然后告诉我们控制台输出的内容。为什么有2个答案?其他答案的内容最好编辑到此答案中,然后删除+1用于注意格式错误的HTML并强调控制台输出。没有控制台输出,我们只能猜测。因为我最初发布了控制台答案,然后注意到了标签。所以我用这个替换了控制台版本,希望它能成为解决方案。如果不是这样,我觉得最好再试试另一个答案——但我会合并。然后告诉我们控制台的输出是什么。为什么是两个答案?其他答案的内容最好编辑到此答案中,然后删除+1用于注意格式错误的HTML并强调控制台输出。没有控制台输出,我们只能猜测。因为我最初发布了控制台答案,然后注意到了标签。所以我用这个替换了控制台版本,希望它能成为解决方案。在我看来,如果不是这样的话,最好再试试另一个答案——但我会合并的。