我试图从以下代码制作一个简单的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加载时显示控制台