哈哈 :) 问题搞大了!!
所有的Applet都是继承自Applet类的!!
class Mywindow extends Frame 错了
class Mywindow extends Applet 才对看来有的学喽

解决方案 »

  1.   

    public class Mywindow extends Frame  {
    ...
      

  2.   

    还有Applet的4个主要方法
    ini()
    start()
    stop()
    destroy()
    以及
    paint(Graphics g)方法和repaint()方法
    都要非常熟悉
    吧你的代码改了
    ===================================================import java.awt.*;
    import java.applet.*; //这一行不能少/**
     * 必须是public类才可以放在code标签里面
     *
     */
    public class Mywindow extends Applet{
        public void start(){
            setLayout(new GridLayout(1,1));
            setSize(200,300);
            setBackground(Color.green);
            /**
             * 在Applet里面下面的一行可以不要
             */
            //setVisible(true);
            /**
             * 下面的一行是干什么的我就不知道了
             */
            //pack();
        }
    }
      

  3.   

    我編譯了:
    import java.awt.*;
    import java.applet.*;
    public class App01 extends Applet   {
        public void start()    {
            setLayout(new GridLayout(1,1));
            setSize(20,30);
            setBackground(Color.red);
       setVisible(true);
                }      }<applet code=App01.class height=200 width=300>
    </applet>
    直接打開html文件時,setSize 有作用 ,但setBackgroud沒作用。
    在DOS下執行appletviewer時,setBackground有作用,但setSize不起作用。不知何故?
      

  4.   

    1.打开HTML的时候setBackgroud是没有用的,要用Graphics的drawXXX()对象方法画出来的
    2.你可以试试resize()方法的