class MyThread extends Thread{
JPanel p;
JButton b;
int lv;
int t = 0;
boolean flag = false;
public MyThread(JPanel p ,JButton b, int lv) {
// TODO Auto-generated constructor stub
this.p = p;
this.lv = lv;
this.b = b;
}
void rLevel(){
if(lv == Level.one){
t = 1000;
}else if(lv == Level.two){
t = 500;
}else if(lv == Level.three){
t = 300;
}
}
void finish(){
flag = true;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
int x = (int)(Math.random() * p.getWidth());
int y = (int)(Math.random() * p.getHeight());
b.setLocation(x, y);
p.add(b);
p.repaint();
try{
rLevel();
Thread.sleep(t); // 그냥 숫자쓰면 잘되고 왜 변수선언으로하면 오류걸리는건데 ..아.. 스트레쓰 이빠이
if(flag == true){
p.removeAll();
p.repaint();
return;
}
}catch(InterruptedException e){
return;
}
}
}
}
여기서 sleep(1000);
이런식으로하면 문제없이 스레드가 잘돌아가는데
저위에코드처럼 t나 다른변수넣으면 에러가 발정난거처럼나요 ㅡ.ㅡ 스트레스 진짜 와ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ
어제 밤 10시정도부터 자바 셤공부 빡세게 하고잇는데
아침 8시 되가는데 멘탈 터졋어요 어케해요 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ