我使用netbeans使用vlcj-3.8.0.jar创建媒体播放器。这是netbeans用户的源代码,vlcj gui netbeans based只需解压缩并打开netbeans中的项目(包含播放列表,音量,播放) canvas)我知道整个代码违反了SSCCE标准,但它可能会为其他人提供信息。另一个原因是,如果您是netbeans用户,那么运行代码并找到问题对您来说非常容易,您不需要搜索整个代码。所以我的问题,一切正常但我在切换全屏时遇到问题。您可以在下面的图片中看到的controlsPanel不会调整大小,我不知道如何做到这一点。我试图将面板放在边框布局中,但它混淆了内部的一切(我在里面有jslider和jlabels)。
http://postimg.org/image/kcxuwgjgx/
这是一个为全屏切换打开和关闭的代码,其中 jPanel2:在边框布局中,里面有画布, controlsPanel:具有jslider和jlabels的绝对布局的面板具有通过netbeans设置的属性作为水平尺寸和垂直尺寸作为默认值,水平可调整为勾选
private void toggle_fullscreenMouseClicked(java.awt.event.MouseEvent evt) {
if(fullscreen_check==1){
controlPanel.setVisible(true);
titlePanel.setVisible(false);
mediaPlayer.setFullScreen(true);
//at fullscreen the controlPanel should be resized horizontally to the end of the screen
controlPanel.setPreferredSize((new Dimension(1200,100)));
controlPanel.setSize((new Dimension(1200,100)));
controlPanel.revalidate();
//here is the problem:controlPanel stays the same...why??
fullscreen_check=0;
}
else{
mediaPlayer.setFullScreen(false);
Dimension ss = new Dimension (10,10);
jPanel2.setPreferredSize(ss);
jPanel2.setSize(ss);
jPanel2.revalidate();
fullscreen_check=1;
}
} `
我尝试使用代码:
controlPanel.setPrefferedSize((new Dimension(1200,900);
controlPanel.revalidate();
//OR:
controlPanel.setSize((new Dimension(1200,900);
controlPanel.revalidate();
但它不会工作......任何帮助或想法将不胜感激!!如果你们中的任何人尝试了我的代码并将controlsPanel调整为全屏,我将非常感激!!