基本上,我已经提到了java文件中的HTML代码,但是由于某些原因,applet不会执行,请帮帮我
import java.awt.*;
import java.applet.*;
/*
<applet code = "demo.java" width=400 height=200>
<param name="txt" value ="Hey">
</applet>
*/
class demo extends Applet {
public void paint(Graphics g)
{
String string = getParameter("txt");
g.drawString(string, 29, 40);
start();
}
}
答案 0 :(得分:1)
<applet code = "demo.java" width=400 height=200>
<param name="txt" value ="Hey">
</applet>
code
参数不正确。它应该是完全限定的类名。或..
<applet code = "demo" width=400 height=200>
<param name="txt" value ="Hey">
</applet>
编译&amp;从命令行在applet viewer中启动它,执行以下操作:
prompt> javac demo.java
prompt> appletviewer demo.java // (see Note)
注意:是的我执行表示.java
扩展名。 AppletViewer可以从源代码中嵌入的注释启动applet。有关其他示例,请参阅Applet info. page(在编译并启动:)。
String txt
,它被声明为一个类属性并在init()
方法中初始化,如txt = getParameter("txt");
。可能会多次调用paint(Graphics)
方法。paint(..)
方法时,都应立即调用super.paint(..)
(对于BG颜色,如果没有别的话)。答案 1 :(得分:0)
你应该给出类名而不是java文件名。通过applet教程以便更好地理解。
试试这个,
import java.awt.*;
import java.applet.*;
public class demo extends Applet {
public void run(){
repaint();
}
public void paint(Graphics g)
{
String string = getParameter("txt");
g.drawString(string, 29, 40);
}
}
/*
<html>
<applet code = "demo.java" width=400 height=200>
<param name="txt" value ="Hey">
</applet>
</html>
*/