java - 스윙 라벨에 애니메이션 GIF 추가

기사 출처 java swing animation jframe jlabel

public void run(){
        Icon reel = common.ResourcesToAccess.reel;
        JLabel label = new JLabel(reel);
        JFrame frame = new JFrame();
        frame.setUndecorated(true);
        frame.getContentPane().add(label);
        frame.setSize(reel.getIconWidth(),reel.getIconHeight());
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        try{
            sleep(2*1000);
        }catch(InterruptedException e){

        }
        frame.dispose();
    }  


reel.setImageObserver(label); 입력을 시도했지만 Eclipse는 해당 명령문을 오류로 표시합니다. 왜?
애니메이션을 표시하려면 그 밖에 무엇을해야합니까?

업데이트 : 새 코드 :

@Override
    public void run(){
        JFrame f = new JFrame();
        ImageIcon reel = (ImageIcon) common.ResourcesToAccess.reel;
        JLabel label = new JLabel(reel);
        reel.setImageObserver(label);
        f.getContentPane().add(label);
        f.setUndecorated(true);
        f.setSize(300, 300);
        f.setVisible(true);
    }  


여기서 ImageObserver를 설정할 수 있지만 GIF가 여전히 애니메이션되지 않습니다.

기타 :

내가 사용중인 GIF는 여기에서 찾을 수 있습니다.
http://bestanimations.com/Electronics/Video/Video.html
오른쪽 텔레비전 바로 위에있는 것입니다. 스피닝 릴.
EDT에서 2 초 동안 잠을 자면 GUI를 다시 칠하고 애니메이션 GIF를 표시하는 것과 같은 작업을 수행 할 수 없습니다. Thread.sleep()에 대한 호출을 제거하십시오.

프레임이 2 초 후에 자동으로 닫히도록하려면 javax.swing.Timer를 사용하여 2 초 후에 닫도록 예약하십시오.

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/14051325/

관련 기사
java - 자바에서 파일 작업
java - Java의 Null 참조
java - 유형이 정의되지 않은 Java 매개 변수
java - 2D 손전등 효과를 어떻게 렌더링해야합니까?
java - 날짜 시간을 JAVA 날짜로 구문 분석
java - XQuery에서 배열을 사용하거나 구현하는 방법은 무엇입니까?
java - 인스턴스 변수의 이름이 인수 변수와 같을 때 호출
java - 객체 배열의 모든 조합
java - Java의 arraylist에 대용량 파일을로드하는 가장 좋은 방법
java - 배포 (게시) 후 Weblogic 오류 : 오류 503-- 서비스를 사용할 수 없음