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,