资源简介
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按比例实现截图功能
- Android使用截图和录屏功能的代码
- autojs手机端截图取色助手.apk
- Java编写的多人聊天室,实现了广播和
- Java 简单的截图软件
- Android中 日期控件 DatePicker和TimePicke
- android menu菜单的 入门 有截图
- jsp学生宿舍管理系统源码+数据库+截图
- Android开发截图并转到下个页面
- android 自动截图保存到sd卡(需Root权限
- ssm整合mysql实现零食商城系统源码(附
- java实现截图并保存到本地
- java 学生成绩管理系统(源码+数据库
- Java实现QQ屏幕截图源码
- Jsp制作的网上书店包括截图和源代码
- Android 拍照、截图、保存并显示在Im
- ATM系统源码含数据库截图
- java学生管理系统源码(含数据库以及
- JAVAWEB校园二手平台项目源码+论文文档
- jsp+servlet+mysql+学生选课系统(源码+数
- java药品管理系统源码(数据库+截图
- Android 翻书效果(有截图)
-
android 下不错的 播放器 SeeJoPla
yer - android 动态切换壁纸 利用service机制实
- Android 翻书效果以及txt文件阅读器完整
- android 智能提示 搜索 下拉效果 有截
- Android 应用程序自动升级 更新至新版
- android-左右滑动 引导页面设计-仿微信
- android 底部tab签(Fragment实现)
- android 仿哔哩哔哩源码,,截图
评论
共有 条评论