2013-01-08 2 views
0

간단한 게임을 만들었습니다. 시작 화면, 메뉴 화면 및 실제 게임과 같은 많은 상태 (화면), 내 메뉴 화면 나는 지루한 순간이며, 일부는 컨트롤이없는 비디오이기 때문에 게임에 내장 된 애니메이션처럼 보입니다. JMF를 살펴보면 다음 코드 만 있으면됩니다.Java Java GUI에 비디오 삽입하기

EIDT가 :

package javagame; 

import java.awt.BorderLayout; 
import java.awt.Component; 
import java.net.URL; 

import javax.swing.JFrame; 

public class mediaPlayer extends JFrame 
    { 
     public mediaPlayer() 
     { 
      setLayout(new BorderLayout()); 


      URL mediaURL = //Whatever 

      Player mediaPlayer = Manager.createRealizedPlayer(mediaURL); 
      //Player cannot be resolved as a variable 
      //mediaPlayer cannot be resolved as a variable 
      //Manager cannot be resolved 



      Component video = mediaPlayer.getVisualComponent(); 
      //The method getVisualComponent() is undefined for thetype mediaplayer 
      add(video,BorderLayout.CENTER); 

     } 
    } 
: 코드는 메세지 오류를 설명하는 주석으로 표시됩니다 그냥 비디오 왼쪽) 그래서 내가 발견 한 원래의 코드에 있던 컨트롤을 제거했는지

mediaPlayer라는 새로운 클래스를 만들어서 위의 코드를 넣었습니다. JFrame을 확장하지만 player, mediaplayer 및 manager와 같은 메소드에서 오류를 가져오고 있습니다.이를 위해 메쏘드를 만들고, 클래스를 만들고, 변수를 만듭니다. 이, JFrame 및 모든 메서드, 클래스 및 필요한 변수를 이미 확장 된대로이 오류없이 작동 할 것이라고 생각, 내가 잘못한 건가요?

답변

1

.am 나는이 문제에 대해 잘못 알고 있습니까?

예, 그렇습니다. 프레임에 자동으로 포함되는 유일한 메소드는 정의 된 메소드입니다.

당신이 말하는 방법은 JMF의 일부입니다. 이러한 클래스는 코드 상단에서 가져와야합니다. 다음과 같이하십시오 :

import javax.media.*; 
+1

수입을 고정하는 것은 'Java 101'이지만 사용하지 않는 API를 사용하면 동영상을 제공하는 것이 '마스터 클래스'입니다. .. 당신이 더 많은 경험을 할 때까지 더 쉬운 프로젝트를 생각하십시오. –

+0

가져 오기에 관해서, 나는 그것을 시도하고 사용하지 않은 가져 오기를 제거한다고 말합니다. 나는 모든 수입을 필요로하기 때문에 나는 그들을 사용하기 위해 eclipse에 Ctrl + O를 사용했다. –

+0

그건 말도 안돼. 이 코드는 [''javax.media.Player']의'Player' 클래스를 사용합니다 (http://docs.oracle.com/cd/E17802_01/j2se/javase/technologies/desktop/media/jmf/2.1.1/apidocs). /javax/media/Player.html). J2SE 7 전체에'Player' 클래스가 없으므로 가져 오기가없는'Player'에 문제가 있다는 것을 보여 주어야합니다. 컴파일러 오류를 복사/붙여 넣으십시오. 그리고 한 번에 하나씩 게시하십시오. 전체 목록이 아닌 한 번에 하나씩 게시하십시오. –

0

Java Media Framework를 다운로드하십시오. 프로젝트에서 lib라는 폴더에 항아리를 추가하십시오. 항아리를 마우스 오른쪽 버튼으로 클릭하고 빌드 경로에 추가하십시오. 그러면 가져 오기가 작동합니다.