Problem with Full screen VLCJ

0

I have a program that shows a video in one of the windows and I can not make the full screen button (jButton3) work.

package estanquet;

import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GraphicsEnvironment;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.AbstractButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.filechooser.FileNameExtensionFilter;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.player.MediaPlayer;
import uk.co.caprica.vlcj.player.MediaPlayerEventAdapter;
import uk.co.caprica.vlcj.player.MediaPlayerFactory;
import uk.co.caprica.vlcj.player.embedded.DefaultFullScreenStrategy;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import uk.co.caprica.vlcj.player.embedded.windows.Win32FullScreenStrategy;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import uk.co.caprica.vlcj.player.embedded.FullScreenStrategy;
import uk.co.caprica.vlcj.player.embedded.x.XFullScreenStrategy;



public class Video extends javax.swing.JFrame {

public EmbeddedMediaPlayerComponent player;
private File file;
EmbeddedMediaPlayer mediaPlayer;
static{
    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "src/DLL/");
    Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

}
private boolean band = true;


public Video() {

    initComponents();
    setLocationRelativeTo(null);//centrar en pantalla
    player = new EmbeddedMediaPlayerComponent();
    //se añade reproductor 
    jPanel14.add(player);       
    player.setSize(jPanel14.getSize());
    player.setVisible(true);
    jButton6.setVisible(false);

}


/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jPanel13 = new javax.swing.JPanel();
    jPanel15 = new javax.swing.JPanel();
    jPanel16 = new javax.swing.JPanel();
    jPanel17 = new javax.swing.JPanel();
    jButton1 = new javax.swing.JButton();
    jButton3 = new javax.swing.JButton();
    jPanel18 = new javax.swing.JPanel();
    jPanel14 = new javax.swing.JPanel();
    jButton2 = new javax.swing.JButton();
    jButton6 = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setMaximumSize(new java.awt.Dimension(1920, 1080));
    setMinimumSize(new java.awt.Dimension(1920, 1080));
    setUndecorated(true);

    jPanel1.setMaximumSize(new java.awt.Dimension(1920, 1080));
    jPanel1.setPreferredSize(new java.awt.Dimension(1920, 1080));
    jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

    jPanel13.setOpaque(false);
    jPanel13.setLayout(new java.awt.BorderLayout());

    jPanel15.setOpaque(false);
    jPanel15.setPreferredSize(new java.awt.Dimension(1920, 150));

    javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);
    jPanel15.setLayout(jPanel15Layout);
    jPanel15Layout.setHorizontalGroup(
        jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 1920, Short.MAX_VALUE)
    );
    jPanel15Layout.setVerticalGroup(
        jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 150, Short.MAX_VALUE)
    );

    jPanel13.add(jPanel15, java.awt.BorderLayout.PAGE_START);

    jPanel16.setOpaque(false);

    javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);
    jPanel16.setLayout(jPanel16Layout);
    jPanel16Layout.setHorizontalGroup(
        jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 1920, Short.MAX_VALUE)
    );
    jPanel16Layout.setVerticalGroup(
        jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 100, Short.MAX_VALUE)
    );

    jPanel13.add(jPanel16, java.awt.BorderLayout.PAGE_END);

    jPanel17.setMaximumSize(new java.awt.Dimension(277, 860));
    jPanel17.setOpaque(false);
    jPanel17.setPreferredSize(new java.awt.Dimension(277, 860));

    jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/volver.png"))); // NOI18N
    jButton1.setBorderPainted(false);
    jButton1.setContentAreaFilled(false);
    jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jButton1.setIconTextGap(0);
    jButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

    jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/ampliar.png"))); // NOI18N
    jButton3.setBorderPainted(false);
    jButton3.setContentAreaFilled(false);
    jButton3.setDefaultCapable(false);
    jButton3.setFocusPainted(false);
    jButton3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3ActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);
    jPanel17.setLayout(jPanel17Layout);
    jPanel17Layout.setHorizontalGroup(
        jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel17Layout.createSequentialGroup()
            .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel17Layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jButton3))
                .addGroup(jPanel17Layout.createSequentialGroup()
                    .addGap(41, 41, 41)
                    .addComponent(jButton1)))
            .addContainerGap(106, Short.MAX_VALUE))
    );
    jPanel17Layout.setVerticalGroup(
        jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel17Layout.createSequentialGroup()
            .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(54, 54, 54)
            .addComponent(jButton3)
            .addContainerGap(515, Short.MAX_VALUE))
    );

    jPanel13.add(jPanel17, java.awt.BorderLayout.LINE_END);

    jPanel18.setMaximumSize(new java.awt.Dimension(277, 860));
    jPanel18.setOpaque(false);
    jPanel18.setPreferredSize(new java.awt.Dimension(277, 860));

    javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18);
    jPanel18.setLayout(jPanel18Layout);
    jPanel18Layout.setHorizontalGroup(
        jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 277, Short.MAX_VALUE)
    );
    jPanel18Layout.setVerticalGroup(
        jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 830, Short.MAX_VALUE)
    );

    jPanel13.add(jPanel18, java.awt.BorderLayout.LINE_START);

    jPanel14.setBackground(new java.awt.Color(0, 0, 0));
    jPanel14.setMaximumSize(new java.awt.Dimension(1920, 1080));

    jButton2.setBackground(new java.awt.Color(0, 0, 0));
    jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/play_f.png"))); // NOI18N
    jButton2.setBorder(null);
    jButton2.setBorderPainted(false);
    jButton2.setContentAreaFilled(false);
    jButton2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    jButton2.setDefaultCapable(false);
    jButton2.setFocusPainted(false);
    jButton2.setIconTextGap(0);
    jButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
        }
    });

    jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/PLAY_1.png"))); // NOI18N
    jButton6.setBorderPainted(false);
    jButton6.setContentAreaFilled(false);
    jButton6.setDefaultCapable(false);
    jButton6.setFocusPainted(false);
    jButton6.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton6ActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);
    jPanel14.setLayout(jPanel14Layout);
    jPanel14Layout.setHorizontalGroup(
        jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel14Layout.createSequentialGroup()
            .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel14Layout.createSequentialGroup()
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jButton2))
                .addGroup(jPanel14Layout.createSequentialGroup()
                    .addComponent(jButton6)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 647, Short.MAX_VALUE)))
            .addGap(655, 655, 655))
    );
    jPanel14Layout.setVerticalGroup(
        jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel14Layout.createSequentialGroup()
            .addGap(308, 308, 308)
            .addComponent(jButton2)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 354, Short.MAX_VALUE)
            .addComponent(jButton6))
    );

    jPanel13.add(jPanel14, java.awt.BorderLayout.CENTER);

    jPanel1.add(jPanel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1920, 1080));

    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/menu-interfaz-fondo(1).jpg"))); // NOI18N
    jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(0, 0, 0))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    );

    pack();
}// </editor-fold>                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    player.getMediaPlayer().playMedia("src/Video/Video Proyecto.mp4");
    jButton2.setVisible(false);
    jButton6.setVisible(true);
}                                        

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    Index a = new Index();
    a.setVisible(true);
    this.setVisible(false);
    player.getMediaPlayer().setPause( player.getMediaPlayer().isPlaying()?true:false );
}                                        

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         

}                                        

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    player.getMediaPlayer().setPause( player.getMediaPlayer().isPlaying()?true:false );
}                                        

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    /* Set the Nimbus look and feel */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Video().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton6;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel14;
private javax.swing.JPanel jPanel15;
private javax.swing.JPanel jPanel16;
private javax.swing.JPanel jPanel17;
private javax.swing.JPanel jPanel18;
// End of variables declaration                   
}
    
asked by Fernando Vasconcellos 24.10.2017 в 00:39
source

1 answer

0

Same mistake, but seen a bit like that above because of the hours that I am here I do not see him doing anything.

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         

}  

Bone you can declare the action itself in the same parameters of the addActionListener but if you then send it to that method and there is absolutely nothing, it is normal that it does not work, do not say, hahaha, I am just another user trying to share knowledge I hope that you fix it soon. Greetings internet user. :)

    
answered by 24.10.2017 / 00:44
source