2

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

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 中运行它,但也只显示了一个空的小程序。

提前谢谢!

4

1 回答 1

4

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

new SwingAppletDemo().makeGUI();

makeGUI();
于 2013-01-10T09:49:26.557 回答