Me gustaría insertar un vídeo de youtube en Un panel de mi Frame. No hay mucha documentación sobre esto y pues encontré un codigo asi que queria pedirles si me pueden ayudar a adaptarlo para que se ejecute en un Panel de mi Frame Gracias.
Codigo: (Libreria DJNativeSwing)
pública clase YouTubeViewer {
public static void main ( String [] args ) { NativeInterface . open (); SwingUtilities . invokeLater ( new Runnable () { public void run () { JFrame frame = new JFrame ( "YouTube Viewer" ); frame . setDefaultCloseOperation ( WindowConstants . EXIT_ON_CLOSE ); frame . getContentPane (). add ( getBrowserPanel (), BorderLayout . CENTER ); frame . setSize ( 800 , 600 ); frame . setLocationByPlatform ( true ); frame . setVisible ( true ); } }); NativeInterface . runEventPump (); // no se olvide de cerrar correctamente nativa components Runtime . getRuntime (). addShutdownHook ( new Thread ( new Runnable () { @Override public void run () { NativeInterface . close (); } })); }
public static JPanel getBrowserPanel () { JPanel webBrowserPanel = new JPanel ( new BorderLayout ()); JWebBrowser webBrowser = new JWebBrowser (); webBrowserPanel . add ( webBrowser , BorderLayout . CENTER ); webBrowser . setBarsVisible ( false ); webBrowser . navigate ( "https://www.youtube.com/v/b-Cr0EWwaTk?fs=1" ); return webBrowserPanel ; } }
Me gustaría insertar un vídeo de youtube en Un panel de mi Frame. No hay mucha documentación sobre esto y pues encontré un codigo asi que queria pedirles si me pueden ayudar a adaptarlo para que se ejecute en un Panel de mi Frame Gracias.
Codigo: (Libreria DJNativeSwing)
pública clase YouTubeViewer {
public static void main ( String [] args ) {
NativeInterface . open ();
SwingUtilities . invokeLater ( new Runnable () {
public void run () {
JFrame frame = new JFrame ( "YouTube Viewer" );
frame . setDefaultCloseOperation ( WindowConstants . EXIT_ON_CLOSE );
frame . getContentPane (). add ( getBrowserPanel (), BorderLayout . CENTER );
frame . setSize ( 800 , 600 );
frame . setLocationByPlatform ( true );
frame . setVisible ( true );
}
});
NativeInterface . runEventPump ();
// no se olvide de cerrar correctamente nativa components
Runtime . getRuntime (). addShutdownHook ( new Thread ( new Runnable () {
@Override
public void run () {
NativeInterface . close ();
}
}));
}
public static JPanel getBrowserPanel () {
JPanel webBrowserPanel = new JPanel ( new BorderLayout ());
JWebBrowser webBrowser = new JWebBrowser ();
webBrowserPanel . add ( webBrowser , BorderLayout . CENTER );
webBrowser . setBarsVisible ( false );
webBrowser . navigate ( "https://www.youtube.com/v/b-Cr0EWwaTk?fs=1" );
return webBrowserPanel ;
}
}