【问题标题】:Debug/Run Applet in NetBeans在 NetBeans 中调试/运行小程序
【发布时间】:2014-12-20 04:17:28
【问题描述】:

如何调试或运行扩展 java.applet.Applet 的类?我可以使用appletviewer 从命令行运行applet。

appletviewer runapp.html

这是类的样子:

import java.awt.Graphics;
import java.applet.Applet;

public class FancyApplet extends Applet {
    @Override
    public void paint(Graphics g) {
        g.drawString("Hello World!", 20, 20);
    }
}

这是 HTML 文件的样子

<!doctype html>

<head>
    <meta charset="utf-8">
    <title>A Fancy Applet</title>
</head>

<object type="application/java" width="200" height="300">
    <param name="code" value="FancyApplet.class">
</object>

我必须如何在我的项目中组织这些文件,我必须使用哪些设置来调试 NetBeans 中的 Applet?不幸的是,线程Running a java applet from netbeans? 没有帮助。我按照建议做了,但收到一条消息,告诉我找不到主类。我从中得到的是,在我的情况下,甚至不需要 HTML 文件?但是仅仅因为我很好奇,是否仍然可以或推荐使用它?

【问题讨论】:

  • 你打破了油漆链,你真的应该打电话给super.paint。你真的需要使用java.awt.Applet吗?大约 15 多年前,API 被 Swing 取代。事实上,你真的需要使用小程序吗?他们有很多问题和困难,如果你只是在学习,最好避免这些问题和困难......
  • 我知道建议改用 Swing 或 JavaFX。我只是在学习所有这些东西,并被告知 Swing 是基于 AWT 构建的,因此了解它很有用。
  • 是和不是。学习 Swing 并不需要对 AWT 有“深入”的了解,因为它的使用/交互是半透明的。如果您只是在学习,那么我建议您远离小程序(个人)并专注于桌面应用程序,因为它们的限制较少,并且呈现出更一般的学习曲线 - 恕我直言
  • 您可能还会发现Painting in AWT and SwingPerforming Custom Painting 很有用
  • 感谢您提供这些链接。对我帮助很大。

标签: java netbeans applet


【解决方案1】:

由于您的 FancyApplet 类中没有 public static void main(String[] args),所以会产生上述错误。

您可以在 NetBeans IDE 中通过按主类中的 Shift + F6 键来运行您的 java 小程序(将光标保持在 FancyApplet 类中)。它将运行小程序程序而不搜索 main 方法。

这是在 NetBeans IDE 中运行单个类的另一种快捷方式。

【讨论】:

  • 一直以来我都没有想过我可以运行单个文件。执行此操作时,将在项目的 build 文件夹中自动创建运行 Applet 的 HTML 文件。有点太晚了,我发现这个有用的链接解释了这一切:netbeans.org/kb/docs/web/applets.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 2012-04-26
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多