Java applet在eclipse中工作,而不是其他任何地方

时间:2011-05-18 16:26:07

标签: java swing applet

我是java的新手,并试图在过去的48小时内让它工作,我即将放弃。

我想将java applet放在网站上。只在日食中才能正常工作。我尝试了很多已在本网站上提出的解决方案,但这些解决方案都没有为我工作,只是将代码搞砸了,所以我将其恢复到原来的状态。任何人都可以找出问题吗?谢谢!

(代码编辑以反映建议的答案)

    package nameapp;

    import java.util.*;
    import java.io.*;
    import java.applet.Applet

    public class NameApp extends Applet{

public static void main(String[] args) throws IOException {
    String name;
    BufferedReader reader;
    reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("What is your name? ");
    name = reader.readLine();
    if (name.equals("Mike"))  {
        System.out.print("Hello it's ");
        System.out.println(new Date());
        System.out.print("My name is ");
        System.out.print(name);
        System.out.println(" and I am totally awesome!!!");     
    }
    else if (name.equals("Lisa")) {
        System.out.print("Hello it's ");
        System.out.println(new Date());
        System.out.print("My name is ");
        System.out.print(name);
        System.out.println(" and I'm the prettiest gal in the world!");
    }
    else  {
        System.out.print("Hello it's ");
        System.out.println(new Date());
        System.out.print("My name is ");
        System.out.print(name);
        System.out.println(" and I'm just ok i guess...");
    }
}

}

html是......

  <applet code=nameapp/NameApp.class width=300 height=300>
<param name="bgcolor" value="ffffff">
<param name="fontcolor" value="000000">
Your browser is not Java enabled.

4 个答案:

答案 0 :(得分:1)

请阅读本教程,其中包含有关JApplet

的基本内容

请使用JApplet而不是Applet

刻意阅读signed java applet restrictions

What Applets Can and Cannot Do

https://stackoverflow.com/tags/java-web-start/info

请注意Java 1.6.025对JApplet的另一个限制,这些问题和可能的解决方法在Andrew Thompson的论坛中详细描述,但我丢失了链接......

答案 1 :(得分:1)

看起来您正在编写应用程序而不是applet。当你在eclipse中运行它时,你选择Run As ...然后选择Java Application吗?尝试将其作为Java Applet运行。您应该会看到appletviewer弹出,其中没有任何内容。

applet的入口点是init()方法,而不是main(),与图形相关的方法paint()通常也会重载;我还没有看到可以访问标准的applet。

您可能会发现此处的stackoverflow问题很有用:Main vs init

答案 2 :(得分:0)

code="nameapp/NameApp.class"

放置它还需要扩展java.applet.Applet并且通常是一个applet。

答案 3 :(得分:0)

阅读Applet tutorial - 而不是public static void main(String[] args)方法,Applet需要public void init()

此外,使用您现在拥有的代码,您将看到一个空白的Applet - 您必须使用Java Debug Console才能看到System.out.println()打印的任何内容,并且Applet无法访问{ {1}}读取输入 - 相反,您需要将一些TextField组件添加到Applet中,然后使用这些组件读取和写入文本。