我一直在尝试运行一个从命令行创建的简单小程序。我试着做:
C:\java Applet
它显然没有用。但是,我注意到如果我选择类并选择作为 java 小程序运行,Eclipse 允许我运行小程序。Eclipse 如何做到这一点?
您需要使用appletviewer
命令行中的命令来运行 Applet
我相信 IDE 通常使用 appletviewer 启动小程序,但使用不受限制的安全策略(从命令行启动时的 appletviewer 是沙盒)。
要从命令行启动小程序查看器,请尝试以下操作:
prompt> appletviewer TheApplet.java
另请参阅小程序信息。在源代码顶部使用 applet 元素的示例页面:EG
/* <!-- Defines the applet element used by the appletviewer. -->
<applet code='HelloWorld' width='200' height='100'></applet> */
import javax.swing.*;
/** An 'Hello World' Swing based applet.
To compile and launch:
prompt> javac HelloWorld.java
prompt> appletviewer HelloWorld.java */
public class HelloWorld extends JApplet {
public void init() {
// Swing operations need to be performed on the EDT.
// The Runnable/invokeLater() ensures that happens.
Runnable r = new Runnable() {
public void run() {
// the crux of this simple applet
getContentPane().add( new JLabel("Hello World!") );
}
};
SwingUtilities.invokeLater(r);
}
}
当从命令行启动时,applet 查看器将拥有一个比应用于浏览器中部署的 applet 的沙盒更具限制性。
appletviewer 的替代品是Appleteer,我强烈推荐它,因为它比 appletviewer 好(我写了它;)。
Applet 是扩展 Panel 并具有 Applet 上下文的图形组件。模仿这种环境不是什么大问题。您只需要使用 main 方法创建应用程序,该方法创建具有边框布局的框架并将小程序放在该框架的中心。此应用程序还应实现提供 API 以检索参数的小程序上下文。
正如@Satya 提到的,JDK 有一个名为 appletvieer 的实用程序,可以从命令行执行。Eclipse 既可以直接使用appletvieer,也可以如上所述实现自己的查看器。