게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[JAVA] 쓰레드 공부하는데 멘탈 진짜 벼랑끝까지 떨어졋어요.
게시물ID : programmer_21889짧은주소 복사하기
작성자 : 꺼뎌
추천 : 0
조회수 : 930회
댓글수 : 5개
등록시간 : 2017/12/20 07:55:44
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시 되가는데 멘탈 터졋어요 어케해요 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호