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

Java小程序在eclipse中工作,而不是在其他任何地方,java,swing,applet,Java,Swing,Applet,我是java的新手,在过去的48小时里,我一直在努力让它发挥作用,我准备放弃 我想把java小程序放到一个网站上。只有在eclipse中才能正常工作。我尝试了很多在这个网站上已经提出的解决方案,但没有一个对我有效,只是把代码弄糟了,所以我把它恢复到了我原来的状态。有人能指出问题所在吗?谢谢 (编辑代码以反映建议的答案) } html是 <applet code=nameapp/NameApp.class width=300 height=300> <param name="

我是java的新手,在过去的48小时里,我一直在努力让它发挥作用,我准备放弃

我想把java小程序放到一个网站上。只有在eclipse中才能正常工作。我尝试了很多在这个网站上已经提出的解决方案,但没有一个对我有效,只是把代码弄糟了,所以我把它恢复到了我原来的状态。有人能指出问题所在吗?谢谢

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

}

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.

您的浏览器未启用Java。


它还需要扩展
java.applet.applet
,通常是一个applet。

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

请使用JApplet而不是Applet

背诵


请注意,Java 1.6.025对JApplet提出了另一个限制,Andrew Thompson在此论坛上详细介绍了这些问题和可能的解决方法,但我丢失了链接…

看起来您编写的是应用程序,而不是小程序。当您在eclipse中运行它时,是否选择RunAs。。。然后选择Java应用程序?尝试将其作为Java小程序运行。您应该会看到appletviewer弹出窗口,其中没有任何内容

小程序的入口点是init()方法,而不是main(),与图形相关的方法paint()通常也是重载的;我还没有看到一个小程序可以访问标准输入和输出

您可能会发现这里的stackoverflow问题很有用:。

阅读-小程序需要
public void init()
而不是
public static void main(String[]args)
方法


另外,使用您现在拥有的代码,您将只看到一个空白的小程序-您必须启动Java调试控制台才能看到由
System.out.println()打印的任何内容,小程序无法访问
系统。在
中读取输入-相反,您需要将一些文本字段组件添加到小程序中,并使用这些组件读取和写入文本。

我建议在浏览器上启用java。你用的是哪种浏览器?你有可以访问的jar吗?.jar和.class以及.java和.html都在同一个文件夹中肯定java正在工作。使用chrome和网络上所有的演示小程序都很好,所以我做了这两件事。。添加了import java.applet.applet并将第一行重新命名为:public class NameApp extensed applet{我在eclipse中得到一个警告,可序列化类NameApp没有声明long-Breakpoint:NameApp类型的静态最终serialVersionUID字段,在html文件中我得到一个错误,在详细信息中找不到NameApp/NameApp.class。还有什么想法吗?可以忽略序列化警告(要么照上面说的做,要么在
公共类
之前添加
@SuppressWarnings(“serial”)
(我认为)。类文件需要位于正确的目录中。如果html文件位于,则类文件应该位于。对于重写init的小程序(
@Override public void init(){
)与应用程序的
公共静态void main(String[]args){
非常相似。谢谢Tom。我正在尽最大努力理解您的代码建议(请记住,我是这方面的新手)。将类文件放在名为nameapp的文件夹中做了一些事情。它使小程序完全消失(没有带有错误图标的框)。您认为目录还有更多的工作要做吗?@override是否必要?如果需要,您可以进一步解释吗?
@override
只需确保您正在重写该方法(并且没有拼写错误、参数错误或其他问题)。您的
System.out.println将转到Java控制台(你可以在Java控制面板的某个地方打开它。但是,小程序是GUI应用程序,所以你需要添加
TextArea
TextField
或其他东西。感谢这些链接。我现在会调查。马上,我需要使用Swing吗?我仍然在复制和粘贴我大约75%的代码,所以我会跳进更多的libraries现在有点可怕。我需要签名吗?(我在eclipse中尝试了几个小时,但没有成功)最后我的理解是,小程序只有在访问您的计算机时才需要签名。是的,您会使用Swings JComponents,但对于初始化JApplent,您是否错过了public void init(){…啊哈!这是正确的。我理解了你所说的一半,但我现在看看这个链接。谢谢,我现在知道applet和java应用程序之间有区别。我不知道我在做什么,但我会看看我现在是否能学到这一点
  <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.
code="nameapp/NameApp.class"