这是一个外部类,功能是调用摄像头拍照
package com.sy;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamPanel;
import com.github.sarxos.webcam.WebcamResolution;
import com.github.sarxos.webcam.WebcamUtils;
import com.github.sarxos.webcam.util.ImageUtils;
public class CaptureDemo {
static Date day=new Date();
static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
public static void main(String[] args) throws IOException{
final Webcam webcam = Webcam.getDefault();
webcam.setViewSize(WebcamResolution.VGA.getSize());
WebcamPanel panel = new WebcamPanel(webcam);
panel.setFPSDisplayed(true);
panel.setDisplayDebugInfo(true);
panel.setImageSizeDisplayed(true);
panel.setMirrored(true);
final JFrame window = new JFrame("摄像头");
window.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e){
webcam.close();
window.dispose();
}
});
final JButton button = new JButton("拍照");
window.add(panel,BorderLayout.CENTER);
window.add(button, BorderLayout.SOUTH);
window.setResizable(true);
window.pack();
window.setVisible(true);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
button.setEnabled(false);
String fileName = "D://" + df.format(day);
WebcamUtils.capture(webcam, fileName,ImageUtils.FORMAT_PNG);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JOptionPane.showMessageDialog(null, "拍照成功");
button.setEnabled(true);
return;
}
});
}
});
}
}
我现在想在jsp页面里写一个按钮,通过点击按钮触发这个类的方法,求具体代码写法。