这是一个外部类,功能是调用摄像头拍照
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页面里写一个按钮,通过点击按钮触发这个类的方法,求具体代码写法。
楼主你搞笑是吧。。javascript==java???
前台后台搞不清楚,自己看这个:https://ask.csdn.net/questions/690660
这样的写法已经很古老了,最好别把大量的Java代码放在jsp页面。还有就是楼主最好把问题描述清楚,这样能够让大佬能够高效、快速的帮你解决问题。
或者你是想写个按钮,然后通过ajax调用后台拍照的代码
你的代码类是后台的 JavaScript只是负责前台页面 和后台数据交互的js 你可以去看看ajax的一些实例
。。。你到底是做客户端还是网页的。
呃呃,可以添加一个按钮标签,增加鼠标的点击事件,然后用ajax 来进行方法的调用。