java applet在我的html页面上不起作用

时间:2012-05-28 19:16:42

标签: java html applet

我现在正在学习java,而且我已经读过某个地方,我也可以在带有applet的浏览器中运行我的java代码。如果我尝试使用它,它说错误点击这里了解详情。
问题是java程序在命令提示符下工作但不在浏览器中工作 这是我的HTML代码。 (Planet.class和html文件都在我的桌面上)

<applet code="Planet.class" width=500 height=500 />

这是我的java代码(这段代码在命令提示符下工作得很好;不要试图得到它正是这样做只是用*来制作一个菱形。):

class HelloWorldApp {
  public static void main(String[] args) {
  int n=20;
  int i;
  int k;
  int j;
  for (i=1;i<=n;i++)
  {
    for (k=n-i;k>=0;k--)
    { System.out.printf(" ");}
        for (j=1;j<=2*i-1;j++)       
        {System.out.printf("*");}
        System.out.printf("\n");
  }

  for(i=n-1;i>=1;i--)
  {
    for (k=0;k<(n-i)+1;k++)
    { System.out.printf(" ");}
    for(j=2*i-1;j>=1;j--)      
         {System.out.printf("*");}
         System.out.printf("\n");
   } 
  }
}

我认为这只是因为浏览器不支持printf,但也许我正在做其他完全错误的事情请告诉我。

2 个答案:

答案 0 :(得分:3)

  1. 它不是applet。要使此类成为applet,必须继承AppletJApplet
  2. 小程序不使用main方法(它们有其他生命周期方法)
  3. 你是对的---系统输出不会在网页中结束,而是在java控制台中结束。
  4. 请阅读http://docs.oracle.com/javase/tutorial/deployment/applet/index.html

答案 1 :(得分:0)

您的类必须扩展JApplet。如果您使用NetBeans,您将获得一些生成的代码,您可以从那里开始学习。