deprecated指的是jdk上不建议在使用的东西~~是jdk1.1以前的一些东西,最好不要用那些东西了,被
deprecated的现在都更好的来代替,看一下jdk的帮助,上面写的有,应该用哪些方法来代替

解决方案 »

  1.   

    我把程序放上帮我看看,如果感觉长可以看我注视出问题的地方
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.util.*;public class queue extends Applet implements ActionListener,Runnable
    {
       int g_width,g_height,answer[][],begin;
       Image img1,img2[]; 
       Button b1,b2;
       Thread timer = null ;
       
      public queue()
       {
        answer = new int[92][9] ;
        img2 = new Image[8] ; 
        begin = -1;
        }
       public void nqueue()
       {      int i = 1, k, flag, finish = 0, count = 0, number = 8,kk=1;
          int x[] = new int[ number + 1 ];
          x[1] = 1;
          while( finish == 0 )
          {
             while( finish == 0 && i <= number )
             {
                for( flag = 1, k = 1; flag == 1 && k < i; k++ )
                {
                   if( x[k] == x[i] )
                      flag = 0;
                }//for
                for( k = 1; flag == 1 && k < i; k++ )
                {
                   if( ( x[i] == x[k] - ( k - i ) ) || ( x[i] == x[k] + ( k - i ) ) )
                      flag = 0;
                }//for
                if( flag == 0 )
                {
                   if( x[i] == x[ i - 1 ] )
                   {
                      i--;
                      if( i > 1 && x[i] == number )
                         x[i] = 1;
                      else if( i == 1 && x[i] == number )
                         finish = 1;
                      else
                          x[i]++;
                   }
                   else if( x[i] == number )
                      x[i] = 1;
                   else
                      x[i]++;
                }
                else if( ++i <= number )
                {
                   if( x[ i - 1 ] == number )
                      x[i] = 1;
                   else
                      x[i] = x[ i - 1 ] + 1;
                }//if
             }//while
             if( finish == 0 )
             {
                ++count;
                System.out.println( "Count=" + count );
                for( k = 1; k <= number; k++ )
                   {
                    System.out.print( x[k] );
                    answer[kk][k]=x[k];
                   }
                   System.out.println( "\n" );
                if( x[ number - 1 ] < number )
                   x[ number - 1 ]++;
                else
                   x[ number - 1 ] = 1;
                i = number - 1;
             }//if
             kk++;
          }//while
       }//nqueue   public void init()
       {
           img1 = getImage(getDocumentBase(),"bground.jpg");
           g_width=Integer.parseInt(getParameter("g_width"));
           g_height=Integer.parseInt(getParameter("g_height"));
           int i;
           for(i=0;i<8;i++)
           {
              img2[i] = getImage(getDocumentBase(),"queue.jpg");
           }//for
            
           b1 = new Button("<<");
           b2 = new Button(">>");
           
           b1.addActionListener(this);
           b2.addActionListener(this);
           add(b1);
           add(b2);
       }//init
       
       public void paint (Graphics g)
       {
           int s,m,nowday;
           g.drawImage(img1,100,50,g_width,g_height,this);
            
           Date now = new Date();
           String today = now.toLocaleString();
           s=now.getSeconds();
           m=now.getMinutes();
           nowday=m*60+s;
           
          
           if(answer[1][1] == 1 )  g.drawImage(img2[0],140,75,19,33,this);
    //就是这里,无论什么成员变量在这里的值都不太正确好象,我以前CLASS定义了A=1一个变量
    但是在这里不能判断是1~不知道为什么。1楼出现的那个问题提示我也不知道是用了什么出现的
             
          
       }//paint
       
       public void start()
       { 
           if(timer == null)
           {
               timer = new Thread(this);
               timer.start();
           }//if
       }//start
       
       public void stop()
       {
           timer = null;
       }//stop
       
       public void run()
       {
           while(timer!=null)
           {
               try{
               
                    Thread.sleep(5000);
               }//try
               catch(InterruptedException e){}
               repaint();
           }//while
           timer=null;
       }//run
       
       public void update(Graphics g)
       {
           paint(g);
       }//update
       
        public void actionPerformed (ActionEvent e)
        {
        if(e.getSource()==b1)
        { 
            
         }//if
        if(e.getSource()==b2)
        { 
       
        }//if
        }//actionPerformed
    }//queue