Advertisement
Javi

Java snippet: Webcam with sarxos

Mar 5th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package com.javiermorenoguiamultimedia.webcamviewer;
  2.  
  3. import com.github.sarxos.webcam.Webcam;
  4. import com.github.sarxos.webcam.WebcamPanel;
  5. import java.awt.Window;
  6. import java.awt.event.MouseAdapter;
  7. import java.awt.event.MouseEvent;
  8. import java.awt.event.MouseMotionAdapter;
  9. import javax.swing.JFrame;
  10.  
  11. /*
  12.         <dependency>
  13.             <groupId>com.github.sarxos</groupId>
  14.             <artifactId>webcam-capture</artifactId>
  15.             <version>0.3.9</version>
  16.         </dependency>    
  17.  
  18.  
  19. */
  20. public class App {
  21.  
  22.     public static void main(String[] args) {
  23.         final Webcam webcam = Webcam.getDefault();
  24.  
  25.         WebcamPanel panel = new WebcamPanel(webcam);
  26.         panel.setFPS(24);
  27.  
  28.         final Window window = new Window(new JFrame());
  29.         window.addMouseListener(new MouseAdapter() {
  30.             @Override
  31.             public void mouseClicked(MouseEvent e) {
  32.                 if (e.getClickCount() == 3) {
  33.                     webcam.close();
  34.                     window.dispose();
  35.                     System.exit(0);
  36.                 }
  37.             }
  38.         });
  39.         window.addMouseMotionListener(new MouseMotionAdapter() {
  40.             @Override
  41.             public void mouseDragged(MouseEvent e) {
  42.                 Window src = (Window) e.getSource();
  43.                 src.setLocation(e.getXOnScreen(), e.getYOnScreen());
  44.             }
  45.  
  46.         });
  47.         window.add(panel);
  48.         window.pack();
  49.         window.setVisible(true);
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement