【问题标题】:java applet doesn't work on my html pagejava小程序在我的html页面上不起作用
【发布时间】:2012-05-29 03:21:42
【问题描述】:

我现在正在学习 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,但也许我在做其他完全错误的事情,请告诉我。

【问题讨论】:

  • 你真的需要学习如何正确命名变量...
  • 我曾经从某个地方复制了一段代码,并且确实有效
  • 这些都只是循环变量。给他们一个名字只会让我更难
  • @jannesbraet:抱歉,这太愚蠢了。你不能编写代码并期望它运行。放聪明点。只是 RTFT。

标签: java html applet


【解决方案1】:
  1. 它不是小程序。要让这个类成为一个小程序,它必须继承AppletJApplet
  2. 小程序不使用 main 方法(它们有其他生命周期方法)
  3. 你是对的 --- system out 不是在网页中结束,而是在 java 控制台中。

请阅读http://docs.oracle.com/javase/tutorial/deployment/applet/index.html

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多