Applet将无法运行(未初始化)

时间:2014-03-23 07:44:44

标签: java applet

基本上,我已经提到了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();
    }

}

2 个答案:

答案 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(在编译并启动:)。

问题/评论

调试

  1. 确保将Java Console配置为针对applet&amp; JWS应用程序。如果默认级别没有输出,请将其抬起并重试。
  2. 复制/粘贴所有错误&amp;控制台提供的异常输出。
  3. 代码

    1. applet代码本身最好声明一个String txt,它被声明为一个类属性并在init()方法中初始化,如txt = getParameter("txt");。可能会多次调用paint(Graphics)方法。
    2. 每次覆盖paint(..)方法时,都应立即调用super.paint(..)(对于BG颜色,如果没有别的话)。
    3. 问题

      1. 为什么编写applet代码?如果是由于规格。请老师将其转介给Why CS teachers should stop teaching Java applets
      2. 为什么选择AWT而不是Swing?有关放弃使用AWT组件的许多理由,请参阅Swing extras over AWT上的答案。

答案 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>
*/