截屏工具 java.doc_第1页
截屏工具 java.doc_第2页
截屏工具 java.doc_第3页
截屏工具 java.doc_第4页
截屏工具 java.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

截屏工具一、工具软件简介:MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、设计要求:1) 能够全屏截屏;2) 能够手动选择局部矩形截屏;3) 能够定时截屏;4) 能够将截屏的图片存储在指定文件夹;5) 除以上功能外,还可根据实际需要添加其他功能。三、类和方法的设计:类:主窗口类,截图类,截全屏类四、核心方法窗口功能菜单设计:import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swing.JCheckBox;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.util.Calendar;import java.util.Timer;import java.util.TimerTask;import javax.swing.SwingConstants;import java.awt.Window.Type;import java.awt.Dialog.ModalExclusionType;public class Chuangkou extends JFrame private JPanel contentPane;protected String args;/* * Launch the application. */public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try Chuangkou frame = new Chuangkou();frame.setVisible(true); catch (Exception e) e.printStackTrace(););/* * Create the frame. */public Chuangkou() setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);setContentPane(contentPane);contentPane.setLayout(null);JButton btnNewButton = new JButton(截图);btnNewButton.setBounds(237, 10, 192, 247);btnNewButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) AWTpicture a=new AWTpicture();a.setBackground(getBackground(););contentPane.add(btnNewButton);JButton button = new JButton(全屏);button.setBounds(5, 10, 192, 247);button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) GuiCamera a= new GuiCamera();a.main(null););button.setToolTipText();contentPane.add(button);截全屏类import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class GuiCamera private String fileName; /文件的前缀 private String defaultName = GuiCamera; static int serialNum=0; private String imageFormat; /图像文件的格式 private String defaultImageFormat=png; Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); /* * 默认的文件前缀为GuiCamera,文件格式为PNG格式 * The default construct will use the default * Image file surname GuiCamera, * and default image format png */ public GuiCamera() fileName = defaultName; imageFormat=defaultImageFormat; /* * param s the surname of the snapshot file * param format the format of the image file, * it can be jpg or png * 本构造支持JPG和PNG文件的存储 */ public GuiCamera(String s,String format) fileName = s; imageFormat=format; /* * 对屏幕进行拍照 * snapShot the Gui once */ public void snapShot() try /拷贝屏幕到一个BufferedImage对象screenshot BufferedImage screenshot = (new Robot().createScreenCapture(new Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight(); serialNum+; /根据文件前缀变量和文件格式变量,自动生成文件名 String name=fileName+String.valueOf(serialNum)+.+imageFormat; File f = new File(name); System.out.print(Save File +name); /将screenshot对象写入图像文件 ImageIO.write(screenshot, imageFormat, f); System.out.print(.Finished!n); catch (Exception ex) System.out.println(ex); public static void main(String args) GuiCamera cam= new GuiCamera(d:图片, png);/ cam.snapShot(); 五、总结: 经过java记事本的课程设计,我在老师的指导下,和同学的帮助下,顺利完成该课程设计。通过这次课程设计,我收获到了很多,这次JAVA课程设计给我的最大的印象就是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论