Niewykonywanie sie watku

0

Witam,

Mam problem,mianowicie,wątek nie chce mi się wykonać,programik nie wchodzi nawet do bloku try :(
W czym tkwi bląd?

package a;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.util.*;
/**
 *
 * @author Piotr
 */
public class Main {


    public static void main(String[] args) 
    {
        ramka pierwsza = new ramka();
        pierwsza.show();
        pierwsza.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
        
      
    }}
    class ramka extends JFrame
    {
        private Panel panel;
        kwadrat k = new kwadrat ();
        public ramka()
        {
           setSize(szer,wys);
           setTitle("EloEloElo");
           panel =new Panel();
           Container zawartosc = this.getContentPane();
           zawartosc.add(panel);
           
           zaczynamy();
        }
        public void zaczynamy(){
            
         panel.dodaj(k);
         
         Runnable r = new watki(k,panel);
         Thread t = new Thread();
         t.start();
         
         
         }
        
        
     //class EkranZegaru implements ActionListener{
     
     //public void actionPerformed(ActionEvent zdarzenie){
         
     //  zaczynamy();}}
   public static final int szer =200;
   public static final int wys= 200;
 
    }
   
    class Panel extends JPanel {
        
        public ArrayList<kwadrat> kwadraty = new ArrayList<kwadrat>();
        public void paintComponent(Graphics g)
        {
          Graphics2D g2=(Graphics2D)g;
          super.paintComponent(g);
          for(kwadrat k:kwadraty)
          {
         
              g2.fill(k.getShape());
          }
          
        
        }
        public void dodaj(kwadrat k){
            kwadraty.add(k);
        }
    }
class kwadrat {
    public void ruch(){
        
        x=x+dx;
        y=y+dy;
    //System.out.println("eloeloelo");
    }
    public Rectangle2D getShape(){
        return new Rectangle2D.Double(x,y,szerokosc,wysokosc);
    }
            private int x=0;
            private int y=0;
            private static final int szerokosc =10;
            private static final int wysokosc =10;
            private static final int dx=5;
            private static final int dy=5;
            
    }


    
class watki implements Runnable{
    
    private kwadrat k;
    private Component c;
    
    
    watki(kwadrat ak,Component ac){
        k = ak;
        c=ac;
        
    }
    public void run(){
        System.out.println("eloeloelo");
        try{
            for (int i=0;i>1000;i++)
            {
                
                k.ruch();
                c.repaint();
                Thread.sleep(100);
                
            }
        }
    catch(InterruptedException e){}
    }

  
}

Dziekuje za odpowiedź ,pozdraiwam,

0

masz bledny blok try

      try{
            for (int i=1;i<10;i++)
            {
                
                k.ruch();
                c.repaint();
                Thread.sleep(1000);
                
            }
        }

oraz literowke :

Thread t = new Thread(r);

Pozdrawiam,buziaki

0

bałagan z nawiasami klamrowymi
co ty to w notatniku pisałeś

dołanczam sie do buziaków Piotrze-Anno

1 użytkowników online, w tym zalogowanych: 0, gości: 1