我目前有2件工作希望合并。我有一个运行在JFrame和GUI中的简单媒体播放器,我想在JPanel上添加视频播放。
用于创建视频播放器窗口的代码如下:
private final JFrame vidFrame;
private final EmbeddedMediaPlayerComponent vidComp;
//Creates JPanel for video player
public Video() {
vidFrame = new JFrame("VLC video test");
vidFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
vidFrame.setLocation(100, 100);
vidFrame.setSize(800, 800);
vidComp = new EmbeddedMediaPlayerComponent();
//This is the point where I am trying to add the video player to the GUI
MainWindow.vidPanel.add(vidComp);
vidFrame.add(vidComp);
vidFrame.setVisible(true);
}
这是我要添加播放器的面板:
JPanel vidPanel = new JPanel();
vidPanel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
vidPanel.setBounds(10, 11, 532, 400);
contentPane.add(vidPanel);
我收到错误消息:“ vidPanel无法解析或不是字段”
有人知道我该如何纠正?
最佳答案
首先,它看起来像您的vidPanel
是一个局部变量,如果您需要通过其他方法访问它,则它应该是一个字段。这是Java的非常基本的部分-任何初学者教程都应涵盖这一点。 VLCJ不是最简单的使用方法,如果您对基本原理不清楚,可能会感到困惑。
其次,在您走得太远之前,嵌入式VLCJ播放器不能与JPanel一起使用,而只能与本地AWT Canvas一起使用-因此您需要使用它。