我在Eclipse中编写了一个非常基本的applet程序:

public class SwingAppletDemo extends JApplet {

    private static final long serialVersionUID = -1935096480915162747L;
    JLabel jl;

    public void init() {
        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    new SwingAppletDemo().makeGUI();
                }
            });
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
    private void makeGUI() {

        jl = new JLabel("Press a button!");

        setLayout(new FlowLayout());

        add(jl);
    }
}


它编译良好,然后我通过右键单击SwingAppletDemo.java将其作为小程序运行,然后选择了Run As > Java Applet

小程序查看器已打开,但未显示任何标签。谁能告诉我我哪里出错了,我提到了一些教程,但找不到必要的信息。

我也尝试在Google Chrome浏览器中运行它,但是也只显​​示了一个空的applet。

提前感谢!

最佳答案

您正在用SwingAppletDemo方法创建一个新的init,但从未显示。您可以简单地替换为:

new SwingAppletDemo().makeGUI();




makeGUI();

10-08 15:59