如何从Applet制作框架?

时间:2016-01-14 09:04:06

标签: java swing applet

我有aplet,我试图从中制作简单的框架。 我应该只更改扩展Apllet以扩展JFrame

public class Main extends Applet {

    public void init() {

    }
}

我把它修改为:

public class Main extends JFrame {

    public Main () {

    }

    public static void main (String args[]) {
        Main m1 = new Main();
        m1.setVisible(true);
        m1.setSize(300, 300);
    }
}

更新<!/强>

THERE IS MY CODE - PASTEBIN

蚀:

Exception in thread "main" java.lang.NullPointerException
    at stack.WireframeViewer.<init>(WireframeViewer.java:67)
    at stack.WireframeViewer.main(WireframeViewer.java:162)

1 个答案:

答案 0 :(得分:0)

这很容易。你是在正确的方式来实现这一目标。将您的班级从JFrame而不是Applet扩展,并添加一个主要方法,如您所做的那样 但在这里你需要这样写:

public static void main(String args[]){
    Main main = new Main();
    main.setSize(300, 300);
    main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    main.setVisible(true);
    main.init();
}

这里最后一次打电话!您需要手动调用init方法,因为这对于Applet是自动的,但对于JFrame则不是。这必须在setVisible之后完成,因为您之前不会获得框架的widthheight

此外,您必须在showStatus(...)方法中移除paint来电,因为这适用于Applet。在JFrame中,您需要为此添加JLabelJTextField