new c1();으로 넘어가는건 되는데 그 창에 있는 JLabel 요소들이 하나도 안보이네요
어떻게 해야되죠..? 1,2번째 사진이 screen 이고 3,4번째가 c1입니다 더러운건 ㅈㅅ..
댓글 31
"너희는 전혀 스윙하고 있지 않아"
익명(14.38)2022-06-10 00:13
c1 클래스 main에서 c1지워봐
익명(14.38)2022-06-10 00:13
답글
버튼 누르면 c1 객체가 만들어지는데 거기 main함수에서 또 c1객체 생성하면 좀 이상한거 아닌가? 자바 잘 모르는데 암튼 그런거 같음
익명(14.38)2022-06-10 00:16
답글
지워도 그대로입니다..ㅠ
익명(221.142)2022-06-10 00:16
c1 생성자 함수에 public 왜 안붙음?
익명(14.38)2022-06-10 00:18
답글
그리고 생성자 합수 위에 객체 선언 해도 상관 없음?
익명(14.38)2022-06-10 00:19
학교 과제임?
익명(121.128)2022-06-10 00:20
답글
기말과제입니다..ㅠ
익명(221.142)2022-06-10 00:24
생성자 함수 고쳐봄?
익명(14.38)2022-06-10 00:25
답글
Label1 bar 밑에 c1() 말씀하시는건가요?
익명(221.142)2022-06-10 00:26
답글
ㅇㅇ 그리고 쓰레드 클래스도 public안붙은거 같은디
익명(14.38)2022-06-10 00:27
아 그리고 while문 이거 때문일수도 있겠는데 이거 무한반복하잖아 이러면 안될걸 아마?
익명(14.38)2022-06-10 00:28
답글
와 감사합니다.. ㅠㅠ 지우니까 되네요
익명(221.142)2022-06-10 00:31
답글
th,start()여기 아래에 있는 반복문이거 멈추고 돌려봐 그리고 쓰레드 저거도 제대로 된 방법이 맞는지 찾아보고 저 두개 문제 같은디
익명(14.38)2022-06-10 00:31
답글
진짜 감사합니다.. 그럼 이거 바사이즈 0이나 맥스 됐을때 창 종료시키는건 while말고 다른걸로 만들어야되나요
익명(221.142)2022-06-10 00:31
답글
그건 쓰레드에 c1라벨 객체를 넣어서 실행시키고 거기서 일정 간격으로 체크하면 될거 같은데
익명(14.38)2022-06-10 00:33
답글
bar는 이미 들어가 있네 그럼 run()함수 여기서 저 while문 내용을 넣으면 될거 같은데
익명(14.38)2022-06-10 00:34
답글
쓰레드 안에 dispose나 setvisible(false) 넣을수가 없는데 어떻게 해야될까요..? 계속 질문드려서 죄송합니다
익명(221.142)2022-06-10 00:37
답글
dispose 가 c1객체에서 실행하는거면 쓰레드 생성할때 매개변수로 bar랑 객체 자신 넣으면 될거 같은데 이거 자바에서 가능한가?
ConsumerThread(bar,this)이거 가능함?
익명(14.38)2022-06-10 00:39
답글
그럼 쓰레드에서 c1객체의 dispose() 실행 가능할텐데
익명(14.38)2022-06-10 00:40
답글
The method ConsumerThread(Label1, ConsumerThread) is undefined for the type ConsumerThread 라고 뜨네요..
익명(221.142)2022-06-10 00:41
답글
consumerThread 여기 생성자에도 c1객체를 받게 수정한거임?
익명(14.38)2022-06-10 00:41
답글
그리고 내 생각에 애초에 버튼 누를때 c1객체를 생성하고 그거를 쓰레드에 담아서 쓰레드도 실행해 버리면 그 쓰레드 안에서 c1객체를 맘대로 할수있지 않냐?
익명(14.38)2022-06-10 00:44
답글
버튼 이벤트에서
c1 = new c1();
th = new consumerthread(c1);
th.start(); 이럼 안됨?
익명(14.38)2022-06-10 00:46
답글
잘 모르겠어요.. ㅠ
익명(221.142)2022-06-10 00:47
답글
그니가 지금 c1객체를 생성하고 그 객체 안에 요소들을 쓰레드가 감시하다가 숫자를 변경 시켜야 되는거잖아 그니까 c1 생성하고 그거를 쓰레드에 담아서 실행시키고 쓰레드에서 c1.bar랑 c1.dispose() 이렇게 해서 조작 가능하지 않냐는거임
익명(14.38)2022-06-10 00:49
답글
근데 너는 c1객체 안에서 쓰레드를 만들어서 실행시키니까 c1의 정보를 조작하는데서 막히는거 같은데
익명(14.38)2022-06-10 00:50
답글
btn1 이벤트리스너에서
c1 a = new c1();
consumerThread ct = new consumerthread(a);
ct.start();
이렇게 하고
쓰레드 클래스 생성자에 c1객체 받도록 바꾸고 run()에서a.bar 이거랑 a.dispose()이거를 이용해서 변경을 감지하고 꺼버리는거임
익명(14.38)2022-06-10 00:55
답글
너가 변경을 감지하려는 요소에 이벤트리스너를 달아서 변경이 발생할때마다 그 수치를 체크하고 if문으로 수치가 일정 수준이 되면 함수 실행하게 만들어도 될거 같은데
익명(14.38)2022-06-10 01:08
답글
잘 모르니까 이정도 설명하는게 전부인듯 라벨에 이벤트 리스너로 변경이 일어날때마다 검증하는게 가능하다면 쓰레드 돌리는것보다 이게 맞을듯
"너희는 전혀 스윙하고 있지 않아"
c1 클래스 main에서 c1지워봐
버튼 누르면 c1 객체가 만들어지는데 거기 main함수에서 또 c1객체 생성하면 좀 이상한거 아닌가? 자바 잘 모르는데 암튼 그런거 같음
지워도 그대로입니다..ㅠ
c1 생성자 함수에 public 왜 안붙음?
그리고 생성자 합수 위에 객체 선언 해도 상관 없음?
학교 과제임?
기말과제입니다..ㅠ
생성자 함수 고쳐봄?
Label1 bar 밑에 c1() 말씀하시는건가요?
ㅇㅇ 그리고 쓰레드 클래스도 public안붙은거 같은디
아 그리고 while문 이거 때문일수도 있겠는데 이거 무한반복하잖아 이러면 안될걸 아마?
와 감사합니다.. ㅠㅠ 지우니까 되네요
th,start()여기 아래에 있는 반복문이거 멈추고 돌려봐 그리고 쓰레드 저거도 제대로 된 방법이 맞는지 찾아보고 저 두개 문제 같은디
진짜 감사합니다.. 그럼 이거 바사이즈 0이나 맥스 됐을때 창 종료시키는건 while말고 다른걸로 만들어야되나요
그건 쓰레드에 c1라벨 객체를 넣어서 실행시키고 거기서 일정 간격으로 체크하면 될거 같은데
bar는 이미 들어가 있네 그럼 run()함수 여기서 저 while문 내용을 넣으면 될거 같은데
쓰레드 안에 dispose나 setvisible(false) 넣을수가 없는데 어떻게 해야될까요..? 계속 질문드려서 죄송합니다
dispose 가 c1객체에서 실행하는거면 쓰레드 생성할때 매개변수로 bar랑 객체 자신 넣으면 될거 같은데 이거 자바에서 가능한가? ConsumerThread(bar,this)이거 가능함?
그럼 쓰레드에서 c1객체의 dispose() 실행 가능할텐데
The method ConsumerThread(Label1, ConsumerThread) is undefined for the type ConsumerThread 라고 뜨네요..
consumerThread 여기 생성자에도 c1객체를 받게 수정한거임?
그리고 내 생각에 애초에 버튼 누를때 c1객체를 생성하고 그거를 쓰레드에 담아서 쓰레드도 실행해 버리면 그 쓰레드 안에서 c1객체를 맘대로 할수있지 않냐?
버튼 이벤트에서 c1 = new c1(); th = new consumerthread(c1); th.start(); 이럼 안됨?
잘 모르겠어요.. ㅠ
그니가 지금 c1객체를 생성하고 그 객체 안에 요소들을 쓰레드가 감시하다가 숫자를 변경 시켜야 되는거잖아 그니까 c1 생성하고 그거를 쓰레드에 담아서 실행시키고 쓰레드에서 c1.bar랑 c1.dispose() 이렇게 해서 조작 가능하지 않냐는거임
근데 너는 c1객체 안에서 쓰레드를 만들어서 실행시키니까 c1의 정보를 조작하는데서 막히는거 같은데
btn1 이벤트리스너에서 c1 a = new c1(); consumerThread ct = new consumerthread(a); ct.start(); 이렇게 하고 쓰레드 클래스 생성자에 c1객체 받도록 바꾸고 run()에서a.bar 이거랑 a.dispose()이거를 이용해서 변경을 감지하고 꺼버리는거임
너가 변경을 감지하려는 요소에 이벤트리스너를 달아서 변경이 발생할때마다 그 수치를 체크하고 if문으로 수치가 일정 수준이 되면 함수 실행하게 만들어도 될거 같은데
잘 모르니까 이정도 설명하는게 전부인듯 라벨에 이벤트 리스너로 변경이 일어날때마다 검증하는게 가능하다면 쓰레드 돌리는것보다 이게 맞을듯
감사합니다.. 열심히 해보겠습니다