代码如下:
public static void main(String[] args){
Life applet = new Life();
applet.isStandalone = true;
Frame frame = new Frame();

frame.setExtendedState(3);
frame.setTitle("Applet Frame");
frame.getContentPane().add(applet,BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(400,400);

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width-frame.getSize().width)/2,(d.height-frame.getSize().height)/2);
frame.setVisible(true);
}
编译的时候总提示:frame.getContentPane().add(applet,BorderLayout.CENTER);出错,出错类型如下:E:\仿真\simulation\src\Life.java:150: 找不到符号
符号: 方法 getContentPane()
位置: 类 java.awt.Frame
                frame.getContentPane().add(applet,BorderLayout.CENTER);
请帮我解决,我在线等

解决方案 »

  1.   

    getContentPane()这个方法是JFrame才有的,把它改造成JDK1.5的:
    implrt javax.swing.*;frame.getContentPane().add(applet,BorderLayout.CENTER);其中这个
    frame的类型是JFrame,如果它的类型是Framer,则直接
    frame.add(applet,BorderLayout.CENTER);这是1.3的方式
      

  2.   

    > 运行 sun.applet.AppletViewer Life.htm
    设置 未捕捉到 java.lang.Throwable
    设置延迟的 未捕捉到 java.lang.Throwable

    VM 已启动: java.lang.IllegalArgumentException: improper alignment: 4
            at java.awt.Label.setAlignment(Label.java:207)
            at Life.jbInit(Life.java:102)
            at Life.init(Life.java:49)
            at sun.applet.AppletPanel.run(AppletPanel.java:378)
            at java.lang.Thread.run(Thread.java:595)
      

  3.   

    原来是个applet小程序,你把applet的基本结构及运行时的简单机制看一下,applet与一般程序的最明显区别就是,它没有main(),你的程序基本结构错了.
      

  4.   

    我被你误导了,我第一次说的有点问题,"把它改造成JDK1.5的:"我说的那种处理并不是1.5才有的,它是javax.swing有的,与板本无关,如果要把它改成1.5的,好像直接add();就可以了,我没用过,你试试