간단한 빨리 감기 버튼을 사용하려고합니다. 나의 이해는스윙 타이머 빨리 감기 버튼
timer = new Timer(setspeed, listener);
으로 타이머를 초기화하는 밀리 초 단위로 INT의 setspeed에 타이머 이벤트 사이의 지연 시간을 설정합니다.
는 다음 코드가있는 빨리 감기 버튼을 가지고 버튼을 누를 때마다, 제 등 반, 넷째로 속도를 절단하도록되어public void doFastForward()
{
speedcounter++;
setspeed = speed/speedcounter;
System.out.print(speedcounter + " " + setspeed + ". "); //checker
timer.stop();
timer.setDelay((setspeed));
timer.start();
System.out.print(timer.getDelay() + ".. "); //checker
}
. 문제는 내 시뮬레이션으로는 그렇게하지 않는 것입니다. 내가 여기서 누락 된 것이 있습니까?
그 대신에 무엇을하고 있습니까? 우리는 더 많은 정보가 필요합니다. 당신은'System.out' 문장을 가지고 있습니다 : 그들은 무엇을 인쇄하고 있습니까? 어떻게'speedcounter','speed' 등을 선언하고 초기화합니까? – DannyMo
이러한 시스템 출력은 올바른 값으로 인쇄되고있는 속도 카운터 값을 확인하기위한 것입니다. 속도는 클래스에서 선언 된 정적 인 int이며 속도 카운터는 타이머의 실제 속도 (setspeed)를 변경하는 데 사용되는 수정 자입니다. 타이머에 관한 모든 것이 잘 돌아갑니다. 나는 단순히 이벤트가 얼마나 빨리/천천히 발생 하는지를 변경하려고하고 있으며, 내가 읽은 모든 것은 사용이라고 말했다. timer.setDelay (DesiredTime); 이렇게해야하지만, 분명히 나는 뭔가를 놓치고 있습니다. – Terryn
무엇을하고 있는지에 대한 의견으로서 기본적으로 아무것도 없습니다. 나는 이벤트를 타임 아웃했고, "Fast Forward"버튼을 누르거나 올리거나 오랜 시간이 걸린다. – Terryn