繁体   English   中英

Applet无法运行(未初始化)

[英]Applet won't run (Says not initialized)

所以基本上,我已经在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();
    }

}
<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> 

要从小程序查看器中从命令行编译并启动它,请执行以下操作:

prompt> javac demo.java
prompt> appletviewer demo.java // (see Note)

注意:是的,我的意思是.java扩展。 AppletViewer可以从源代码中嵌入的注释启动applet。 请参阅小程序信息。 页面 (在编译和启动时:)作为另一个示例。

问题/评论

调试

  1. 确保将Java控制台配置为显示为applet和JWS应用程序。 如果没有默认级别的输出,请提高它,然后重试。
  2. 复制/粘贴控制台提供的所有错误和异常输出。

  1. applet代码本身最好声明一个声明为类属性并在init()方法中初始化的String txt ,例如txt = getParameter("txt"); paint(Graphics)方法可能被调用多次。
  2. 任何时候重写paint(..)方法时,都应立即调用super.paint(..) (对于BG颜色,如果没有其他要求)。

问题

  1. 为什么要编写小程序? 如果是由于规格。 请向老师介绍为什么CS老师应该停止教Java小程序
  2. 为什么选择AWT而不是Swing? 出于很多理由而放弃使用AWT组件,请参阅我关于AWT上的Swing Extras的答案。

您应该给类名而不是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>
*/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM