import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;public class ListPrime extends Applet
{
    Label prompt;
    TextField L_input,U_input;
    int LowerLimit,UpperLimit;    public void init()
    {
        prompt=new Label("Enter the lower and upper limit:");
        L_input=new TextField(4);
        U_input=new TextField(4);
        add(prompt);
        add(L_input);
        add(U_input);
    }   public void paint(Graphics g)
   {
        int i,j,k=0,p=0;        FirstLoop:
        for(i=LowerLimit;i<=UpperLimit;i++)
        {
             if(i%2==0)
             continue FirstLoop;
             j=3;
             while(j<=Math.sqrt(i))
             {
                    if(i%j==0)
                    continue FirstLoop;
                    j+=2;
             }
             g.drawString(Integer.toString(i),20+k*20,50+p*20);
             if(k>10)
             {
                    p++;k=0;
             }
             else k++;
       }
   }   void actionPerformed(Event e) 
   {
        int temp;
        if(e.id==Event.ACTION_EVENT && e.target==U_input)
        {
             LowerLimit=Integer.parseInt(L_input.getText());
             UpperLimit=Integer.parseInt(U_input.getText());
             if(LowerLimit>UpperLimit)
             {
                  temp=LowerLimit;
                  LowerLimit=UpperLimit;
                  UpperLimit=temp;
             }
             repaint();
        }
    }
}

解决方案 »

  1.   

    我的基础也不好,我粗略地看了一下你的代码,不知道我提出的观点是否正确,你的代码好像过于陈旧,现在一般采用SWING处理
    图形界面,还有事件模型一般采用委托模型.
    "int LowerLimit,UpperLimit;"好像没有初始化,而在下面的代码中在成员方法中直接使用了未初始化的变量了.
    "int LowerLimit,UpperLimit;"
      

  2.   

    对不起,我改正一下
    我的基础也不好,我粗略地看了一下你的代码,不知道我提出的观点是否正确,你的代码好像过于陈旧,现在一般采用SWING处理
    图形界面,还有事件模型一般采用委托模型.
    "int LowerLimit,UpperLimit;"好像没有初始化,而在下面的代码中在成员方法中直接使用了未初始化的变量了.
    " for(i=LowerLimit;i<=UpperLimit;i++)"
      

  3.   

    改好了,虽然提示过时的API但是可以在浏览器上显示了
    谢谢你们的热心帮助,谢谢xichao007521() 的建议
    我刚学JAVA,不大会写注释,大家一起努力
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;public class ListPrime extends Applet
    {
        Label prompt;
        TextField L_input,U_input;
        int LowerLimit,UpperLimit;    public void init()
        {
            prompt=new Label("Enter the lower and upper limit:");
            L_input=new TextField(4);
            U_input=new TextField(4);
            add(prompt);
            add(L_input);
            add(U_input);
        }   public void paint(Graphics g)
       {
            int i,j,k=0,p=0;        FirstLoop:
            for(i=LowerLimit;i<=UpperLimit;i++)
            {
                 if(i%2==0)
                 continue FirstLoop;
                 j=3;
                 while(j<=Math.sqrt(i))
                 {
                        if(i%j==0)
                        continue FirstLoop;
                        j+=2;
                 }
                 g.drawString(Integer.toString(i),20+k*20,50+p*20);
                 if(k>10)
                 {
                        p++;k=0;
                 }
                 else k++;
           }
       }   public boolean action(Event e,Object o) 
       {
            int temp;
            if(e.target==U_input)
            {
                 LowerLimit=Integer.parseInt(L_input.getText());
                 UpperLimit=Integer.parseInt(U_input.getText());
                 if(LowerLimit>UpperLimit)
                 {
                      temp=LowerLimit;
                      LowerLimit=UpperLimit;
                      UpperLimit=temp;
                 }
                 repaint();
            }
    return true;
        }
    }
      

  4.   

    如何在Java中嵌入IE
    http://blog.csdn.net/bovy/archive/2007/04/09/1557332.aspx