在VLCJ全屏上为controlsPanel调整jPanel大小

时间:2015-08-30 06:55:20

标签: netbeans resize jpanel fullscreen vlcj

我使用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调整为全屏,我将非常感激!!

0 个答案:

没有答案