有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从小程序生成框架?

我有一个aplet,我正试图用它制作一个简单的框架。 我应该只将extends aplet更改为extends 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) 个答案

  1. # 1 楼答案

    这很容易。你在实现这一目标的正确道路上。从JFrame扩展类,而不是从Applet扩展类,并像以前那样添加一个main方法
    但这里你需要这样写:

    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是自动的,但对于JFrames则不是。这必须在setVisible之后完成,因为之前不会获得帧的widthheight

    此外,您必须删除showStatus(...)方法中的paint调用,因为这是小程序的功能。在JFrames中,您需要为此添加JLabelJTextField