我一直在尝试从命令行运行一个简单的小程序。我只是尝试执行以下操作:
C:\java Applet
显然这种方法行不通; 不过,我发现在Eclipse中,如果选择类并选择“运行为Java小程序”,就可以运行小程序。Eclipse是如何实现这一点的呢?
我一直在尝试从命令行运行一个简单的小程序。我只是尝试执行以下操作:
C:\java Applet
显然这种方法行不通; 不过,我发现在Eclipse中,如果选择类并选择“运行为Java小程序”,就可以运行小程序。Eclipse是如何实现这一点的呢?
您需要使用命令行中的appletviewer
命令来运行一个Applet。
applet
元素,该元素允许使用appletviewer Applet.java
显示小程序(不要将您的小程序命名为Applet
)。 - Andrew Thompsonprompt> appletviewer TheApplet.java
/* <!-- 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是一种扩展了Panel并拥有Applet上下文的图形组件。
模拟这个环境并不是一个大问题。你只需要创建一个带有主方法的应用程序,该方法创建具有边框布局的框架,并将applet放置在此框架的中心。该应用程序还应实现提供API以检索参数的applet上下文。
正如@Satya所述,JDK有一个名为appletviewer的实用程序,可以从命令行执行。Eclipse可以直接使用appletviewer或按照上述描述实现自己的查看器。