本帖最后由 Aha_Sowhat 于 2010-11-20 21:26:29 编辑

解决方案 »

  1.   

    import java.awt.Canvas;
    import java.awt.Color;
    import java.awt.FlowLayout; 
    import java.awt.Frame; 
    import java.awt.Label;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowAdapter;public class CanvasExample extends Frame{ 
        Label message=new Label("Welcome to IBM Displayed Using"); 
        CanvasExample(){ 
    super("Canvas Example"); 
    setLayout(new FlowLayout());
    setBackground(Color.orange);
    add(message); 
    setSize(300,100);
    addWindowListener(new WindowAdapter(){
    @Override public void windowClosing(WindowEvent e){
        dispose();
    }
        });
    setVisible(true);
        }
        public static void main(String[] args){ 
    CanvasExample testCAV=new CanvasExample();
        }
    }
      

  2.   


     CanvasExample(){
            CanvasExample Cansl=new CanvasExample();
                }
    死循环。
      

  3.   

    把mian 方法写在单独的一个测试类里面
      

  4.   

    CanvasExample Cansl=new CanvasExample();
    去掉就好了