我一直在尝试运行一个我从命令行创建的简单applet。我试过这样做:
C:\java Applet
显然没有用;但是,我注意到Eclipse允许我运行applet,如果我选择类并选择run as java applet。 Eclipse如何做到这一点?
答案 0 :(得分:7)
您需要从命令行使用appletviewer
命令来运行Applet
答案 1 :(得分:4)
我认为IDE通常使用appletviewer启动applet,但使用不受限制的安全策略(从命令行启动时appletviewer是沙盒)。
要从命令行启动applet viewer,请尝试以下操作:
prompt> appletviewer TheApplet.java
另请参阅applet info. page以获取在源代码顶部使用applet元素的示例:E.G。
/* <!-- 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更好(我写了它;)。
答案 2 :(得分:2)
Applet是一个图形组件,它扩展了Panel并具有Applet上下文。 模拟这种环境不是一个大问题。您只需使用main方法创建应用程序,该方法创建具有边框布局的框架并将applet放在此框架的中心。此应用程序还应实现提供API以检索参数的applet上下文。
正如@Satya所提到的,JDK有一个名为appletvieer的实用程序可以从命令行执行。 Eclipse可以直接使用appletvieer,也可以如上所述实现自己的查看器。