Java 访问(复制,粘贴)剪切板
来源:互联网 发布:彩票网络代购 编辑:程序博客网 时间:2024/05/21 08:00
- /**
- * 从剪切板获得文字。
- */
- public static String getSysClipboardText() {
- String ret = "";
- Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
- // 获取剪切板中的内容
- Transferable clipTf = sysClip.getContents(null);
- if (clipTf != null) {
- // 检查内容是否是文本类型
- if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
- try {
- ret = (String) clipTf
- .getTransferData(DataFlavor.stringFlavor);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- return ret;
- }
- /**
- * 将字符串复制到剪切板。
- */
- public static void setSysClipboardText(String writeMe) {
- Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
- Transferable tText = new StringSelection(writeMe);
- clip.setContents(tText, null);
- }
- /**
- * 从剪切板获得图片。
- */
- public static Image getImageFromClipboard() throws Exception {
- Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
- Transferable cc = sysc.getContents(null);
- if (cc == null)
- return null;
- else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
- return (Image) cc.getTransferData(DataFlavor.imageFlavor);
- return null;
- }
- /**
- * 复制图片到剪切板。
- */
- public static void setClipboardImage(final Image image) {
- Transferable trans = new Transferable() {
- public DataFlavor[] getTransferDataFlavors() {
- return new DataFlavor[] { DataFlavor.imageFlavor };
- }
- public boolean isDataFlavorSupported(DataFlavor flavor) {
- return DataFlavor.imageFlavor.equals(flavor);
- }
- public Object getTransferData(DataFlavor flavor)
- throws UnsupportedFlavorException, IOException {
- if (isDataFlavorSupported(flavor))
- return image;
- throw new UnsupportedFlavorException(flavor);
- }
- };
- Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,
- null);
- }
阅读全文
0 0
- Java 访问(复制,粘贴)剪切板
- Java 访问(复制,粘贴)剪切板
- Java 访问(复制,粘贴)剪切板
- 复制 粘贴 剪切板
- Vim 复制粘贴剪切板
- VPS访问不了本地剪切板,无法复制粘贴
- 剪切板的使用: 复制 粘贴
- android 剪切板 (粘贴复制功能)
- vim调用系统剪切板复制粘贴
- iOS 剪切板 复制粘贴功能的实现。
- Dom6(复制粘贴事件及剪切板操作)
- Qt剪切板实现“复制”“粘贴”功能
- Android 复制到剪切板和粘贴功能
- 剪切板(复制,粘贴)工具类s
- js粘贴复制, js动态复制到剪切板,兼容浏览器
- C# 有拖拽,有复制粘贴 剪切板的一个实例
- 关于复制粘贴剪切板功能VC中的实现!
- js+flash 剪切板复制粘贴 兼容ie chrome firefox flash10
- html中子div用了浮动怎样让父div的大小自动撑开
- Ehcache 配置持久化到硬盘
- spring总结
- LeetCode--Trapping Rain Water
- ETL作业调度软件TASKCTL4.5单节点架构安装笔记分享
- Java 访问(复制,粘贴)剪切板
- JS 笔记
- 当ico被监管后,区块链还是区块链吗?
- 步进电机的启动频率和空载启动频率
- elasticsearch(5.2.0)安装文档
- Navicat找回查询窗口中关闭后未保存sql语句
- 计算机网络三次握手和四次挥手
- JS基础学习篇(一)
- 二分查找--python