资源简介
java实现截图功能,类似QQ截图,直接导入就可以使用,
代码片段和文件信息
/**
* CaptureScreen.java
*/
import java.awt.*;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
import java.awt.image.*;
public class CaptureScreen extends Jframe implements ActionListener {
private JButton startcancel;
private JPanel c;
private BufferedImage get;
private JTabbedPane jtp;//一个放置很多份图片
private int index;//一个一直会递增的索引用于标认图片
private JRadioButton javasystem;//JAVA界面系统界面
/** Creates a new instance of CaptureScreen */
public CaptureScreen() {
super(“屏幕截取“);
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception exe){
exe.printStackTrace();
}
initWindow();
initOther();
}
private void initOther(){
jtp=new JTabbedPane(JTabbedPane.TOPJTabbedPane.SCROLL_TAB_LAYOUT);
}
private void initWindow(){
start=new JButton(“开始截取“);
cancel=new JButton(“退出“);
start.addActionListener(this);
cancel.addActionListener(this);
JPanel buttonJP=new JPanel();
c=new JPanel(new BorderLayout());
JLabel jl=new JLabel(“屏幕截取“ JLabel.CENTER);
JLabel jl1=new JLabel(“作者: gaowei“JLabel.CENTER);
jl.setFont(new Font(“黑体“Font.BOLD40));
jl1.setFont(new Font(“宋体“Font.BOLD20));
jl.setForeground(Color.RED);
jl1.setForeground(Color.BLUE);
c.add(jlBorderLayout.CENTER);
c.add(jl1BorderLayout.SOUTH);
buttonJP.add(start);
buttonJP.add(cancel);
buttonJP.setBorder(BorderFactory.createtitledBorder(“公共操作区“));
JPanel jp=new JPanel();//放置两个单选按钮的面板
jp.add(java=new JRadioButton(“java界面“));
jp.add(system=new JRadioButton(“系统界面“true));
java.addActionListener(this);
system.addActionListener(this);
jp.setBorder(BorderFactory.createtitledBorder(“界面风格“));
ButtonGroup bg=new ButtonGroup();
bg.add(java);
bg.add(system);
JPanel all=new JPanel();
all.add(jp);
all.add(buttonJP);
this.getContentPane().add(cBorderLayout.CENTER);
this.getContentPane().add(allBorderLayout.SOUTH);
this.setSize(500400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setAlwaysOnTop(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
private void updates(){
this.setVisible(true);
if(get!=null){
//如果索引是0则表示一张图片都没有被加入过
//则要清除当前的东西重新把tabpane放进来
if(index==0){
c.removeAll();
c.add(jtpBorderLayout.CENTER);
}else{//否则的话直接对tabpane添加面板就可以了
//就什么都不用做了
}
相关资源
- java web学生管理系统(源码+数据库+截
- 图书管理系统(源码+数据库+截图)
- Vue + SpringBoot + MyBatis 音乐网站(源码
- javaqq私聊+群聊+截图+文件传送等源码
- cropper插件截图并上传
- Android 闹钟课程设计,报告,程序截图
- reportng加截图.jar
- java聊天程序群聊,私聊,传输文件,
- NIIT jsp 试题 有答案
- java聊天程序:可实现私聊、公聊、截
- 视频上传与截图
- jsp网上书店源码,截图,实验报告
- java视频上传,转码,截图,播放实现
- 基于Java的QQ屏幕截图工具的设计与实
- javaToImageByUrl
- Android调用本机相机实现拍照和截图保
- VLC-Android 截图录像功能
- 基于JavaWeb的网络考试系统的设计与实
- 基于JavaWeb的网上购物系统的设计与实
- ffmpeg.exe
- ssh会议管理系统(源码+数据库+文档
- 车间信息管理系统Javaweb(源码+数据库
- javaEE电子政务系统(源码+数据库+截图
- android 截图
- andrid拍照和相册截图功能
- 基于java/jsp的个人博客系统的设计与实
- 基于TCP/IP协议聊天室的课程设计报告
- jsp购物车课程设计(含代码截图)
- baidu map 截图demo for Android
- unity移动端截图后保存至相册
评论
共有 条评论