我做了一个简单的游戏,它是一个基于状态的游戏,这意味着我有许多不同的状态(屏幕),例如启动屏幕、菜单屏幕和实际游戏,我的菜单屏幕现在很无聊,我想要一部分它是一个没有任何控件的视频,因此它看起来像是游戏中内置的动画,我查看了 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 并且所有所需的方法、类和变量都已经生成,我错了吗?