-2

我现在正在学习 java,我在某处读过我也可以在带有小程序的浏览器中运行我的 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 但也许我在做其他完全错误的事情,请告诉我。

4

2 回答 2

3
  1. It is not an applet. For this class to be an applet it would have to inherrit either Applet or JApplet.
  2. Applets don't use main method (they have other lifecycle methods)
  3. You were right --- system out does not end in a webpage but in java console.

Please read http://docs.oracle.com/javase/tutorial/deployment/applet/index.html

于 2012-05-28T19:21:42.737 回答
0

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

于 2012-05-28T19:21:41.370 回答