开始:Applet未初始化

时间:2014-04-09 08:12:30

标签: java debugging applet

我是Applets的初学者。这是显示字符串的基本applet的代码。

package firstjavaapplet;

import java.awt.Graphics; // program uses class Graphics

import javax.swing.JApplet; // program uses class JApplet

public class FirstJavaApplet extends JApplet
{

    // draw text on applet’s background

    @Override
    public void paint( Graphics g )
    {
        // call superclass version of method paint
        super.paint( g );
        // draw a String at x-coordinate 25 and y-coordinate 25
        g.drawString( "Welcome to Java Programming!", 25, 25 );
    } // end method paint

    public static void main(String[] args)
    {
        FirstJavaApplet obj = new FirstJavaApplet();

    }
}

以下是我用来在网页中包含applet的HTML文件。     

<body>

<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>

</body>

</html>

当我在appletviewer FirstJaveApplet.html中运行Applet时,我得到以下信息:

enter image description here

字符串未显示而是“开始:applet未初始化。”

10 个答案:

答案 0 :(得分:3)

<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>

code属性值应该是完全限定类名,而不是applet文件名。所以这应该是:

<applet code = "firstjavaapplet.FirstJavaApplet" width = "300" height = "300">
</applet>

请注意,JRE将在名为firstjavaapplet的HTML目录的子目录中搜索该类。除非班级出现在正确的地方,否则问题将继续存在。

答案 1 :(得分:1)

code = "FirstJaveApplet.class"Java不是Jave

答案 2 :(得分:1)

我也遇到了同样的问题,论坛的解决方案都没有救我:(

然后我意识到,我们需要设置小程序的大小和可见性。 您可以包含以下构造函数作为您的代码:

FirstJavaApplet()
{
    setSize(500, 500);
    setVisible(true);
}

答案 3 :(得分:0)

Applet不需要主要方法来启动

只运行没有主要方法

我认为你的包名有问题

编译时没有包名package firstjavaapplet;

public class FirstJavaApplet extends JApplet
{


    @Override
    public void paint( Graphics g )
    {
        // call superclass version of method paint
        super.paint( g );
        // draw a String at x-coordinate 25 and y-coordinate 25
        g.drawString( "Welcome to Java Programming!", 25, 25 );
    } // end method paint


}

答案 4 :(得分:0)

在PApplet的情况下。 On MacOS 10.10 您需要将JRE System Library分钟更改为1.7

就我而言java.lang.UnsupportedClassVersionError: processing/core/PApplet : Unsupported major.minor version 51.0

它扔在上面。当我设置.JRE System Library-1.7

时,它就解决了

希望对你有所帮助。

答案 5 :(得分:0)

  • 对于PApplet
  • 在Mac上
  • 通常发生在JRE 1.6

将构建路径更改为:

  

在您的项目上   JRE系统库&gt;构建路径&gt;配置构建路径   选择JRE 1.7或1.8(如果已安装,将显示)   通过右键单击并选择正确的选项

,从构建路径中删除旧的

答案 6 :(得分:0)

将以上java文件放在源pakagefolder中名为firstjavaapplet(pakage name)的文件夹中后尝试。

答案 7 :(得分:0)

不要将您的HTML文件命名为我认为可以使用的类文件。

答案 8 :(得分:0)

无需创建html文件。你在html中编写的任何行也在import语句后写入java

import java.awt.Graphics; // program uses class Graphics

import javax.swing.JApplet; // program uses class JApplet

/*<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>*/

public class FirstJavaApplet extends JApplet
{

    // draw text on applet’s background

    @Override
    public void paint( Graphics g )
    {
        // call superclass version of method paint
        super.paint( g );
        // draw a String at x-coordinate 25 and y-coordinate 25
        g.drawString( "Welcome to Java Programming!", 25, 25 );
    } // end method paint

    public static void main(String[] args)
    {
        FirstJavaApplet obj = new FirstJavaApplet();

    }
}

答案 9 :(得分:0)

无需在applet中编写主要方法,您必须扩展Applet,而不是运行applet

public class FirstJavaApplet extends Applet