【发布时间】: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 Swing 和Performing Custom Painting 很有用
-
感谢您提供这些链接。对我帮助很大。