【问题标题】:Java First AppletJava 第一小程序
【发布时间】:2012-09-08 06:13:45
【问题描述】:
import java.awt.*;
import java.applet.*;
public class sample extends Applet
{
    String chr;
    public void init()
    {
            setBackground(Color.black);
            setForeground(Color.white);
            chr="Inside init() ---->";
    }
    public void start()
    {
            chr+="Inside start() ---->";
    }
    public void paint(Graphics g)
    {
            chr+="Inside paint() ---->";
            g.drawString(chr,10,0);
    }
}

** 这是我的第一个小程序,当我在编译器上运行它时……它显示了一个错误……“找不到主要方法……将其声明为……”我不明白这个问题,因为我读过小程序没有需要主()。 **

【问题讨论】:

  • 我建议你发布你用来“编译”这个的命令。 javac(编译器)根本不寻找 main 方法,所以不会抱怨。如果您使用java 尝试将applet 作为程序运行而不是编译它,您通常会收到此错误。在这种情况下,它合理地抱怨没有 main 方法。
  • 1) 在 2012 年,使用 Swing (JApplet) 2) 当处于对编译器和运行时、基于代码框架(或命令行)的应用程序的困惑的阶段。而不是小程序。
  • 小程序需要使用 appletviewer 运行,而不是标准的 java 命令。 stackoverflow.com/questions/19989318/…

标签: java methods applet main


【解决方案1】:

一个简单的谷歌搜索显示了这一点

http://www.cs.colostate.edu/helpdocs/JavaInDOS.html

【讨论】:

  • 我认为您的答案应该作为评论而不是答案发布。
  • 我认为对此投反对票是不公平的,该链接确实包含 OP 运行小程序所需的信息(即嵌入 HTML 页面等)。但是,评论中的更多上下文会很好,这样他就知道您为什么要发布随机链接。
  • 感谢您的帮助。问题解决了。我尝试像使用“java示例”运行的普通java程序一样运行它...... :D :D
【解决方案2】:

试试这个。

public static void main(String[] args){
        sample x = new sample();
        x.init();
    }

同样,应用程序也可以通过这样做来运行

sample x = new sample();

它只显示一个空白小程序。这就是你想要做的吗?

我尝试在 Eclipse 中运行它。

【讨论】:

  • 我认为否决票是因为他正在编写一个小程序。小程序需要由小程序容器运行,因为它有一个完整的生命周期。简单地添加一个 main 方法以便技术上可以运行代码不会将其作为小程序运行。
  • 感谢您的帮助。问题解决了。我尝试像使用“java示例”运行的普通java程序一样运行它...... :D :D
  • @user1673045 没问题,如果我的回答有帮助,请随时查看最佳答案 ;)
猜你喜欢
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2014-09-25
  • 2011-03-14
  • 2017-11-17
  • 2010-09-13
相关资源
最近更新 更多