현재 자바 스윙에서 GUI를 만들고 정렬 알고리즘을 움직이게하고 페인트 메소드는 Thread.sleep을 사용하여 페인트되는 것을 볼 수 있습니다. Thread.sleep 시간 증가 또는 감소를 변경할 수있는 슬라이더를 추가하는 방법을 알고 싶습니다.JSlider가 쓰레드 시간을 변경하도록하려면 어떻게해야합니까?
-1
A
답변
1
JSlider
을 청취하는 클래스와 잠자기의 Thread
개체 사이에서 어떤 식 으로든 값 (예 : AtomicInteger
)을 공유하십시오.
코드 스레드를 안전하게 설정하여 올바른 최신 값이 잠자기 스레드에 표시되도록하십시오.
0
here에 JSlider 사용에 대한 예제가 있습니다. 변경된 값을 가져와이 값으로 수면 시간을 수정하면됩니다. 간단한 변수로.
-3
나는 이것이 가능하지 않다고 생각합니다. 당신은이 일을 시도 할 수 있습니다,하지만 난 그것을 작동합니다 확실하지 오전 :
int a;
Thread.sleep(a);
을이 오류를 제공하지 않는 경우, 당신은이 작업 할 수 있습니다.
관련 문제
- 1. SConscript 빌더가 디렉토리를 변경하도록하려면 어떻게해야합니까?
- 2. JPanel이 올바른 순환 순서로 색상을 변경하도록하려면 어떻게해야합니까?
- 3. 클라이언트가 부트 스트랩에서 열의 크기를 변경하도록하려면 어떻게해야합니까?
- 4. emacs가 버퍼 단위로 컴파일 명령을 변경하도록하려면 어떻게해야합니까?
- 5. Jslider가 눈금에 표시되지 않습니다
- 6. JSlider가 JLabel에 추가되지 않음
- 7. JSlider가 JLabel 크기를 변경합니다.
- 8. 하나의 활동에서 여러 활동을 문자열 만 변경하도록하려면 어떻게해야합니까?
- 9. jslider가 슬라이드 할 때 실제로 jslider에 영향을 미치게하려면 어떻게해야합니까?
- 10. JSlider가 최소 크기로 표시되지 않습니다
- 11. Java - 사용자 지정 JSlider가 업데이트되지 않습니다.
- 12. Java 쓰레드 또는 Cuda 쓰레드
- 13. 더 나은 방법으로 안드로이드 쓰레드 시간을 잡으시겠습니까? (동기화되지 않음)
- 14. 파일에 시간을 절약하려면 어떻게해야합니까?
- 15. max_excution 시간을 늘리려면 어떻게해야합니까?
- 16. 레일 옵저버에서 쓰레드 사용하기
- 17. 쓰레드 우선, 쓰레드 마지막 및 "도트"형식
- 18. 창이 확장되지 않으면 JSlider가 표시되지 않습니다.
- 19. 자바 스레드 멀티 쓰레드
- 20. 쓰레드 생성
- 21. 쓰레드 notifyAll()
- 22. 커스텀 쓰레드?
- 23. 안드로이드에서 쓰레드 타이밍
- 24. 안드로이드, 쓰레드 사용
- 25. 안드로이드 쓰레드/콜백
- 26. 파이썬에서 쓰레드 지연 2.7
- 27. 파이썬 다중 쓰레드 크롤러
- 28. 멀티 쓰레드에 의한 C++의 쓰레드 안전 쓰레드
- 29. 가비지 컬렉터의 "KeepAlive"및 쓰레드
- 30. Java로 절대 시간을 얻으려면 어떻게해야합니까?
"스레드도 안전합니까?" 전달할 메시지가 단일 int 값이고 AtomicInteger 인스턴스를 통과 한 경우 그보다 더 안전한 것은 무엇입니까? –
@jameslarge 특별히 AtomicInteger를 사용하는 것은 아니 었습니다. 가능한 방법을 제안 했으므로 스레드 세이프를 유지하는 주석은 사용 된 모든 솔루션에서 AtomicInteger를 사용할지 여부를 상기시키는 것입니다. – NESPowerGlove