我有一个applet我想导出为独立的可运行jar文件。如何在IntelliJ IDEA中实现这一目标?
我尝试从终端和桌面启动它,它似乎打开但几乎立即退出。使用IDE中的run,applet工作正常。
答案 0 :(得分:1)
Applet是javax.swing.Component的子类,因此您可以像任何其他组件一样将其添加到JFrame。
因此,您需要做的就是创建一个main()方法,创建一个JFrame并将applet添加到它。 这是一个例子:
import javax.swing.*;
import java.awt.*;
public class HelloWorldApplet extends JApplet {
public static void main(String[] args) {
// create and set up the applet
HelloWorldApplet applet = new HelloWorldApplet();
applet.setPreferredSize(new Dimension(500, 500));
applet.init();
// create a frame to host the applet, which is just another type of Swing Component
JFrame mainFrame = new JFrame();
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// add the applet to the frame and show it
mainFrame.getContentPane().add(applet);
mainFrame.pack();
mainFrame.setVisible(true);
// start the applet
applet.start();
}
public void init() {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
JLabel label = new JLabel("Hello World");
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label);
}
});
} catch (Exception e) {
System.err.println("createGUI didn't complete successfully");
}
}
}