把public static void main(String[] args)放前面,不影响applet运行

解决方案 »

  1.   

    Applet本身就是在网页中运行的。所以,看效果时,使用浏览器,就不奇怪了。你可以使用楼上老兄的方法。不过变出来的,是Applet和Application的混合体。
      

  2.   

    混合体怎么写啊?下面这个不行,谁教教我改一下
    import java.applet.Applet;
    import java.awt.*;public class SimplePaint extends Applet
    {
      public static void main(String[] args)
      {
        SimplePaint sp=new SimplePaint();
      }
      
      public void paint(Graphics g)
      {
        g.setColor(Color.black);
        g.fillRect(0, 0, 300, 300);
        g.setColor(Color.white);
        g.fillOval(30, 30, 50, 50);
      }
    }
      

  3.   

    import java.applet.Applet;
    import java.awt.*;public class SimplePaint extends Applet
    {
      public static void main(String[] args)
      {
        SimplePaint sp=new SimplePaint();
        sp.start();
      }
      
      public void paint(Graphics g)
      {
        g.setColor(Color.black);
        g.fillRect(0, 0, 300, 300);
        g.setColor(Color.white);
        g.fillOval(30, 30, 50, 50);
      }
    } applet嵌入网页后,不会执行main()的任何语句,可以在里面加一些测试代码。
      

  4.   

    哦,是不是用到GUI Thread了啊
      

  5.   

    我加了sp.start();还是没有反应啊?
      

  6.   

    这回可以了,applet属于panel,不能独立运行import java.applet.Applet;
    import java.awt.*;
    import java.aet.event.*;public class SimplePaint extends Applet
    {
      public static void main(String[] args)
      {
    Frame f = new Frame();
             SimplePaint sp=new SimplePaint();
    f.add(sp);
    f.setSize(300,300);
    f.setVisible(true);
             f.addWindowListener(new WindowAdapter()
                      {public void windowclosing(WindowEvent e)
    {System.exit(0);}
    }); }
      
      public void paint(Graphics g)
      {
        g.setColor(Color.black);
        g.fillRect(0, 0, 300, 300);
        g.setColor(Color.white);
        g.fillOval(30, 30, 50, 50);
      }