我有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);
}
}
更新<!/强>
蚀:
Exception in thread "main" java.lang.NullPointerException
at stack.WireframeViewer.<init>(WireframeViewer.java:67)
at stack.WireframeViewer.main(WireframeViewer.java:162)
答案 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
之后完成,因为您之前不会获得框架的width
和height
。
此外,您必须在showStatus(...)
方法中移除paint
来电,因为这适用于Applet。在JFrame中,您需要为此添加JLabel
或JTextField
。