Guest User

Untitled

a guest
Oct 23rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.15 KB | None | 0 0
  1. package estanquet;
  2.  
  3. import com.sun.jna.Native;
  4. import com.sun.jna.NativeLibrary;
  5. import java.awt.BorderLayout;
  6. import java.awt.Color;
  7. import java.awt.GraphicsEnvironment;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.awt.event.MouseEvent;
  11. import java.awt.event.MouseListener;
  12. import java.io.File;
  13. import javax.swing.AbstractButton;
  14. import javax.swing.JFileChooser;
  15. import javax.swing.JFrame;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.JPanel;
  18. import javax.swing.JSlider;
  19. import javax.swing.event.ChangeEvent;
  20. import javax.swing.event.ChangeListener;
  21. import javax.swing.filechooser.FileNameExtensionFilter;
  22. import uk.co.caprica.vlcj.binding.LibVlc;
  23. import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
  24. import uk.co.caprica.vlcj.player.MediaPlayer;
  25. import uk.co.caprica.vlcj.player.MediaPlayerEventAdapter;
  26. import uk.co.caprica.vlcj.player.MediaPlayerFactory;
  27. import uk.co.caprica.vlcj.player.embedded.DefaultFullScreenStrategy;
  28. import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
  29. import uk.co.caprica.vlcj.player.embedded.windows.Win32FullScreenStrategy;
  30. import uk.co.caprica.vlcj.runtime.RuntimeUtil;
  31. import uk.co.caprica.vlcj.player.embedded.FullScreenStrategy;
  32. import uk.co.caprica.vlcj.player.embedded.x.XFullScreenStrategy;
  33.  
  34.  
  35.  
  36. public class Video extends javax.swing.JFrame {
  37.  
  38. public EmbeddedMediaPlayerComponent player;
  39. private File file;
  40. EmbeddedMediaPlayer mediaPlayer;
  41. static{
  42. NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "src/DLL/");
  43. Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
  44.  
  45. }
  46. private boolean band = true;
  47.  
  48.  
  49. public Video() {
  50.  
  51. initComponents();
  52. setLocationRelativeTo(null);//centrar en pantalla
  53. player = new EmbeddedMediaPlayerComponent();
  54. //se añade reproductor
  55. jPanel14.add(player);
  56. player.setSize(jPanel14.getSize());
  57. player.setVisible(true);
  58. jButton6.setVisible(false);
  59.  
  60. }
  61.  
  62.  
  63. /**
  64. * This method is called from within the constructor to initialize the form.
  65. * WARNING: Do NOT modify this code. The content of this method is always
  66. * regenerated by the Form Editor.
  67. */
  68. @SuppressWarnings("unchecked")
  69. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  70. private void initComponents() {
  71.  
  72. jPanel1 = new javax.swing.JPanel();
  73. jPanel13 = new javax.swing.JPanel();
  74. jPanel15 = new javax.swing.JPanel();
  75. jPanel16 = new javax.swing.JPanel();
  76. jPanel17 = new javax.swing.JPanel();
  77. jButton1 = new javax.swing.JButton();
  78. jButton3 = new javax.swing.JButton();
  79. jPanel18 = new javax.swing.JPanel();
  80. jPanel14 = new javax.swing.JPanel();
  81. jButton2 = new javax.swing.JButton();
  82. jButton6 = new javax.swing.JButton();
  83. jLabel1 = new javax.swing.JLabel();
  84.  
  85. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  86. setMaximumSize(new java.awt.Dimension(1920, 1080));
  87. setMinimumSize(new java.awt.Dimension(1920, 1080));
  88. setUndecorated(true);
  89.  
  90. jPanel1.setMaximumSize(new java.awt.Dimension(1920, 1080));
  91. jPanel1.setPreferredSize(new java.awt.Dimension(1920, 1080));
  92. jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  93.  
  94. jPanel13.setOpaque(false);
  95. jPanel13.setLayout(new java.awt.BorderLayout());
  96.  
  97. jPanel15.setOpaque(false);
  98. jPanel15.setPreferredSize(new java.awt.Dimension(1920, 150));
  99.  
  100. javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);
  101. jPanel15.setLayout(jPanel15Layout);
  102. jPanel15Layout.setHorizontalGroup(
  103. jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  104. .addGap(0, 1920, Short.MAX_VALUE)
  105. );
  106. jPanel15Layout.setVerticalGroup(
  107. jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108. .addGap(0, 150, Short.MAX_VALUE)
  109. );
  110.  
  111. jPanel13.add(jPanel15, java.awt.BorderLayout.PAGE_START);
  112.  
  113. jPanel16.setOpaque(false);
  114.  
  115. javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);
  116. jPanel16.setLayout(jPanel16Layout);
  117. jPanel16Layout.setHorizontalGroup(
  118. jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  119. .addGap(0, 1920, Short.MAX_VALUE)
  120. );
  121. jPanel16Layout.setVerticalGroup(
  122. jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  123. .addGap(0, 100, Short.MAX_VALUE)
  124. );
  125.  
  126. jPanel13.add(jPanel16, java.awt.BorderLayout.PAGE_END);
  127.  
  128. jPanel17.setMaximumSize(new java.awt.Dimension(277, 860));
  129. jPanel17.setOpaque(false);
  130. jPanel17.setPreferredSize(new java.awt.Dimension(277, 860));
  131.  
  132. jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/volver.png"))); // NOI18N
  133. jButton1.setBorderPainted(false);
  134. jButton1.setContentAreaFilled(false);
  135. jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
  136. jButton1.setIconTextGap(0);
  137. jButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
  138. jButton1.addActionListener(new java.awt.event.ActionListener() {
  139. public void actionPerformed(java.awt.event.ActionEvent evt) {
  140. jButton1ActionPerformed(evt);
  141. }
  142. });
  143.  
  144. jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/ampliar.png"))); // NOI18N
  145. jButton3.setBorderPainted(false);
  146. jButton3.setContentAreaFilled(false);
  147. jButton3.setDefaultCapable(false);
  148. jButton3.setFocusPainted(false);
  149. jButton3.addActionListener(new java.awt.event.ActionListener() {
  150. public void actionPerformed(java.awt.event.ActionEvent evt) {
  151. jButton3ActionPerformed(evt);
  152. }
  153. });
  154.  
  155. javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);
  156. jPanel17.setLayout(jPanel17Layout);
  157. jPanel17Layout.setHorizontalGroup(
  158. jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  159. .addGroup(jPanel17Layout.createSequentialGroup()
  160. .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  161. .addGroup(jPanel17Layout.createSequentialGroup()
  162. .addContainerGap()
  163. .addComponent(jButton3))
  164. .addGroup(jPanel17Layout.createSequentialGroup()
  165. .addGap(41, 41, 41)
  166. .addComponent(jButton1)))
  167. .addContainerGap(106, Short.MAX_VALUE))
  168. );
  169. jPanel17Layout.setVerticalGroup(
  170. jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  171. .addGroup(jPanel17Layout.createSequentialGroup()
  172. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE)
  173. .addGap(54, 54, 54)
  174. .addComponent(jButton3)
  175. .addContainerGap(515, Short.MAX_VALUE))
  176. );
  177.  
  178. jPanel13.add(jPanel17, java.awt.BorderLayout.LINE_END);
  179.  
  180. jPanel18.setMaximumSize(new java.awt.Dimension(277, 860));
  181. jPanel18.setOpaque(false);
  182. jPanel18.setPreferredSize(new java.awt.Dimension(277, 860));
  183.  
  184. javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18);
  185. jPanel18.setLayout(jPanel18Layout);
  186. jPanel18Layout.setHorizontalGroup(
  187. jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  188. .addGap(0, 277, Short.MAX_VALUE)
  189. );
  190. jPanel18Layout.setVerticalGroup(
  191. jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  192. .addGap(0, 830, Short.MAX_VALUE)
  193. );
  194.  
  195. jPanel13.add(jPanel18, java.awt.BorderLayout.LINE_START);
  196.  
  197. jPanel14.setBackground(new java.awt.Color(0, 0, 0));
  198. jPanel14.setMaximumSize(new java.awt.Dimension(1920, 1080));
  199.  
  200. jButton2.setBackground(new java.awt.Color(0, 0, 0));
  201. jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/play_f.png"))); // NOI18N
  202. jButton2.setBorder(null);
  203. jButton2.setBorderPainted(false);
  204. jButton2.setContentAreaFilled(false);
  205. jButton2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  206. jButton2.setDefaultCapable(false);
  207. jButton2.setFocusPainted(false);
  208. jButton2.setIconTextGap(0);
  209. jButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
  210. jButton2.addActionListener(new java.awt.event.ActionListener() {
  211. public void actionPerformed(java.awt.event.ActionEvent evt) {
  212. jButton2ActionPerformed(evt);
  213. }
  214. });
  215.  
  216. jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/PLAY_1.png"))); // NOI18N
  217. jButton6.setBorderPainted(false);
  218. jButton6.setContentAreaFilled(false);
  219. jButton6.setDefaultCapable(false);
  220. jButton6.setFocusPainted(false);
  221. jButton6.addActionListener(new java.awt.event.ActionListener() {
  222. public void actionPerformed(java.awt.event.ActionEvent evt) {
  223. jButton6ActionPerformed(evt);
  224. }
  225. });
  226.  
  227. javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);
  228. jPanel14.setLayout(jPanel14Layout);
  229. jPanel14Layout.setHorizontalGroup(
  230. jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  231. .addGroup(jPanel14Layout.createSequentialGroup()
  232. .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233. .addGroup(jPanel14Layout.createSequentialGroup()
  234. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  235. .addComponent(jButton2))
  236. .addGroup(jPanel14Layout.createSequentialGroup()
  237. .addComponent(jButton6)
  238. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 647, Short.MAX_VALUE)))
  239. .addGap(655, 655, 655))
  240. );
  241. jPanel14Layout.setVerticalGroup(
  242. jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  243. .addGroup(jPanel14Layout.createSequentialGroup()
  244. .addGap(308, 308, 308)
  245. .addComponent(jButton2)
  246. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 354, Short.MAX_VALUE)
  247. .addComponent(jButton6))
  248. );
  249.  
  250. jPanel13.add(jPanel14, java.awt.BorderLayout.CENTER);
  251.  
  252. jPanel1.add(jPanel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1920, 1080));
  253.  
  254. jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interfaz/menu-interfaz-fondo(1).jpg"))); // NOI18N
  255. jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
  256.  
  257. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  258. getContentPane().setLayout(layout);
  259. layout.setHorizontalGroup(
  260. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  261. .addGroup(layout.createSequentialGroup()
  262. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  263. .addGap(0, 0, 0))
  264. );
  265. layout.setVerticalGroup(
  266. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  267. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  268. );
  269.  
  270. pack();
  271. }// </editor-fold>
  272.  
  273. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  274. player.getMediaPlayer().playMedia("src/Video/Video Proyecto.mp4");
  275. jButton2.setVisible(false);
  276. jButton6.setVisible(true);
  277. }
  278.  
  279. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  280. Index a = new Index();
  281. a.setVisible(true);
  282. this.setVisible(false);
  283. player.getMediaPlayer().setPause( player.getMediaPlayer().isPlaying()?true:false );
  284. }
  285.  
  286. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
  287.  
  288. }
  289.  
  290. private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
  291. player.getMediaPlayer().setPause( player.getMediaPlayer().isPlaying()?true:false );
  292. }
  293.  
  294. /**
  295. * @param args the command line arguments
  296. */
  297. public static void main(String args[]) {
  298. /* Set the Nimbus look and feel */
  299. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  300. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  301. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  302. */
  303. try {
  304. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  305. if ("Nimbus".equals(info.getName())) {
  306. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  307. break;
  308. }
  309. }
  310. } catch (ClassNotFoundException ex) {
  311. java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  312. } catch (InstantiationException ex) {
  313. java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  314. } catch (IllegalAccessException ex) {
  315. java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  316. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  317. java.util.logging.Logger.getLogger(Video.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  318. }
  319. //</editor-fold>
  320.  
  321. /* Create and display the form */
  322. java.awt.EventQueue.invokeLater(new Runnable() {
  323. public void run() {
  324. new Video().setVisible(true);
  325. }
  326. });
  327. }
  328.  
  329. // Variables declaration - do not modify
  330. private javax.swing.JButton jButton1;
  331. private javax.swing.JButton jButton2;
  332. private javax.swing.JButton jButton3;
  333. private javax.swing.JButton jButton6;
  334. private javax.swing.JLabel jLabel1;
  335. private javax.swing.JPanel jPanel1;
  336. private javax.swing.JPanel jPanel13;
  337. private javax.swing.JPanel jPanel14;
  338. private javax.swing.JPanel jPanel15;
  339. private javax.swing.JPanel jPanel16;
  340. private javax.swing.JPanel jPanel17;
  341. private javax.swing.JPanel jPanel18;
  342. // End of variables declaration
  343. }
Add Comment
Please, Sign In to add comment