0

私は単純なゲームを作りました。これは状態ベースのゲームです。つまり、起動画面、メニュー画面、実際のゲームなど、さまざまな状態 (画面) があり、メニュー画面は今のところ退屈で、一部が欲しいです。コントロールのないビデオであるため、ゲームに組み込まれたアニメーションのように見えます.JMFを調べたところ、次のコードだけで機能することがわかりました(私が見つけた元のコードなので、残っているのはビデオだけです):

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 を拡張しますが、プレーヤー、メディアプレーヤー、マネージャーなどで、このメソッドの作成、クラスの作成、変数の作成などのエラーが発生します。 JFrameを拡張し、必要なすべてのメソッド、クラス、および変数がすでに作成されているため、これはエラーなしで機能すると思いましたが、これは間違っていますか?

4

2 に答える 2

1

..これについて私は間違っていますか?

はい、そうです。フレームに自動的に含まれるメソッドは、フレーム用に定義されたものだけです。

あなたが話しているメソッドは、JMF の一部です。これらのクラスは、コードの先頭にインポートする必要があります。何かのようなもの:

import javax.media.*;
于 2013-01-08T14:36:36.150 に答える