资源简介
使用java代码制作录屏功能,包括开始,暂停,继续,播放,退出等功能
![](http://www.nz998.com/pic/59498.jpg)
代码片段和文件信息
package com.xhz;
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.linkedBlockingQueue;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
import javax.imageio.ImageIO;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.TargetDataLine;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
* java录像小程序: 视频文件保存在系统临时目录 回车全屏播放 ESC退出全屏播放
*
* @author xhz
*
*/
@SuppressWarnings(“serial“)
public class Mainframe extends Jframe {
private static final int WIDTH = 200;
private static final int HEIGHT = 70;
private static final Color BUTTON_COLOR = new Color(155 183 214);
private static final Color BUTTON_FOCUS_COLOR = new Color(87 156 242);
private static final Color BUTTON_DISABLE_COLOR = new Color(180 207 229);
private static final Font BUTTON_FONT = new Font(“华文行楷“ Font.BOLD 15);
private static final String DEFAULT_FILE_PATH = System
.getProperty(“java.io.tmpdir“);
private static Dimension screenSize;
private final JButton start = new JButton(“开始“);
private final JButton pause = new JButton(“暂停“);
private final JButton restart = new JButton(“继续“);
private final JButton stop = new JButton(“完成“);
private final JButton play = new JButton(“播放“);
private final JButton close = new JButton(“退出“);
private String currentFilePath;
public Mainframe() {
setUndecorated(true);
setSize(WIDTH HEIGHT);
Toolkit tk = Toolkit.getDefaultToolkit();
screenSize = tk.getScreenSize();
setLocation(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-02 08:53 Video\
文件 1093 2018-03-02 08:53 Video\.classpath
文件 1330 2018-03-14 10:39 Video\.project
目录 0 2018-03-02 08:53 Video\.settings\
文件 522 2018-03-02 08:53 Video\.settings\.jsdtscope
文件 364 2018-03-02 08:53 Video\.settings\org.eclipse.jdt.core.prefs
文件 474 2018-03-02 08:53 Video\.settings\org.eclipse.wst.common.component
文件 414 2018-03-02 08:53 Video\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-03-02 08:53 Video\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-03-02 08:53 Video\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2018-03-02 08:54 Video\src\
目录 0 2018-03-02 09:19 Video\src\com\
目录 0 2018-03-02 08:54 Video\src\com\xhz\
文件 31446 2018-03-02 10:34 Video\src\com\xhz\Mainfr
目录 0 2018-03-02 08:53 Video\WebRoot\
文件 834 2018-03-02 08:53 Video\WebRoot\index.jsp
目录 0 2018-03-02 08:53 Video\WebRoot\me
文件 39 2018-03-02 08:53 Video\WebRoot\me
目录 0 2018-03-02 08:53 Video\WebRoot\WEB-INF\
目录 0 2018-03-02 08:54 Video\WebRoot\WEB-INF\classes\
目录 0 2018-03-02 09:19 Video\WebRoot\WEB-INF\classes\com\
目录 0 2018-03-02 08:55 Video\WebRoot\WEB-INF\classes\com\xhz\
文件 2324 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\AudioHelper.class
文件 6253 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\ImageHelper.class
文件 1080 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 1001 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 1418 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 888 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 890 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 922 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
文件 751 2018-03-02 10:34 Video\WebRoot\WEB-INF\classes\com\xhz\Mainfr
............此处省略19个文件信息
- 上一篇:Java学习路径.pdf
- 下一篇:Jpcap.dll_64x_32x,及。jar包
评论
共有 条评论