- 浏览: 172171 次
- 性别:
- 来自: 河北
文章分类
- 全部博客 (142)
- Java (15)
- 编程 (7)
- 操作系统 (4)
- 晴天夜雨 (3)
- 点点滴滴 (16)
- 数据库 (13)
- 测试 (14)
- eclipse (0)
- English study (9)
- 书虫-牛津英汉对照读物(第一级) (7)
- Web笔记 (2)
- 自动化 (2)
- SoapUi (0)
- Jmeter (5)
- Selenium 自动化测试 (21)
- TestNG (7)
- Bug (1)
- REST API (1)
- cURL (1)
- Junit (2)
- 接口测试 (1)
- OWASP (5)
- Python+Robot Framework+Selenium2Library (1)
- Python (0)
- 测试框架 (0)
- Jenkins (0)
- 测试用例 (1)
- 娱乐 (0)
- 驾照 (0)
- Pytest (1)
- git (0)
- Python笔记 (1)
最新评论
-
wuchunjiesp:
...
Project facet Java version 6.0 is not supported. -
天堂有行:
swanky_yao 写道启动:net start mysql ...
mysql编程常用 -
swanky_yao:
启动:net start mysql中止:$MySQL_HOM ...
mysql编程常用 -
天堂有行:
天堂有行 写道fixsmall 写道Mysql insert ...
mysql编程常用 -
天堂有行:
fixsmall 写道Mysql insert 还有一个 i ...
mysql编程常用
以下共有4个函数分别是:
1.从剪切板获得文字。
2.将字符串复制到剪切板。
3.从剪切板获得图片。
4.复制图片到剪切板。
Java代码 收藏代码
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);
}
Java代码 收藏代码
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);
}
1.从剪切板获得文字。
2.将字符串复制到剪切板。
3.从剪切板获得图片。
4.复制图片到剪切板。
Java代码 收藏代码
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);
}
Java代码 收藏代码
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);
}
发表评论
-
JavaMail
2016-08-08 16:30 338一个非常详细的JavaMail教程: http://blog. ... -
java操作excel---jxl
2014-04-22 10:25 0jxl是java操作excel的工具, 在开源世界中,有两套比 ... -
能使用简单类型达到目的的地方绝不使用复杂类型
2012-08-15 09:22 930以下都是偶们经理说滴~ Long是java实现的复杂类型,lo ... -
Eclipse中将Java Project 转换为Dynamic Web Project
2011-12-14 17:45 990从svn下载的web项目导入到eclipse中被认为是java ... -
Ubuntu安装svn
2011-11-24 16:39 859安装命令: sudo apt-get install subv ... -
cas
2011-11-22 15:20 1005项目组正在进行YankeeGroup公司的一个web项目,其中 ... -
Dom4j解析xml
2011-07-08 16:11 1138读: ①:通过流的方式获得XML文件 ②:创建文档对象 ③:获 ... -
jsp内置对象
2011-07-08 14:31 95801.① out - javax.servlet.jsp.js ... -
System.out.print()格式输出
2011-07-05 15:38 4459一直以来很少用到,都已经遗忘了,今天看书复习了下,觉得这些基础 ... -
eclipse自动关闭问题解决之~
2011-05-30 16:38 984改了个目录 ------------------------- ... -
org.hibernate.exception.GenericJDBCException: could not execute query
2011-05-03 15:49 1457字段类型不匹配,domains中是Date,而数据库中是var ... -
Project facet Java version 6.0 is not supported.
2011-04-25 10:27 1598解决办法: 1.选中项目 Properties , 选择 P ... -
连接数据库
2011-04-12 14:27 826import java.sql.*; import java. ... -
数据库连接
2010-07-24 15:05 805#Oracle db.drivers=oracle.jdbc. ... -
java常用类包
2010-07-24 15:04 1318java.sql:提供与数据库 ...
相关推荐
在Java编程中,剪贴板操作是一个非常实用的功能,它允许程序之间共享数据,比如文本、图片等。本文将深入探讨如何使用Java API来实现剪贴板操作,并通过一个简单的示例程序`ClipBoardTest.java`来阐述核心概念。 ...
1. **Clipboard**:表示系统的剪贴板,用于存储临时数据,这些数据可以被其他应用程序访问。 2. **ClipboardOwner**:这是一个接口,用于定义剪贴板所有者的行为。当剪贴板内容发生改变时,所有者将被通知。 3. **...
Java提供了java.awt.Toolkit和java.awt.datatransfer.Clipboard两个类来实现对剪贴板的访问和管理。在"Java 利用剪贴板交换程序间数据"这个主题中,我们将深入探讨如何使用Java来实现这一功能。 首先,`java.awt....
`Toolkit`类提供了访问系统工具箱的服务,`Clipboard`类用于表示剪贴板,而`StringSelection`类则用于创建包含文本数据的可传输对象。 2. **定义`setClipbordContents`方法**:该方法接收一个字符串参数`contents`...
Java 剪贴板 数据交换的例子,实现了Java 程序与所在系统的剪贴板的数据交流,,当单击“Paste” ,按钮后,Java 程序从系统剪贴板中取得数据并显示在一个JTextArea 组件中;当单击“Copy”按钮后,文本区中的选中...
首先,Java提供了`java.awt.Toolkit`和`java.awt.datatransfer.Clipboard`类来访问和操作剪贴板内容。`Toolkit.getDefaultToolkit()`方法可以获取到系统默认的工具包,而`Clipboard`对象则可以从中获取或设置剪贴板...
1. **剪贴板访问**:这是工具的基础功能,用于获取剪贴板上的文本信息,以便作为搜索文件名的关键词。 2. **剪贴板监控**:这是一种持续观察剪贴板变化的技术,当剪贴板内容改变时,触发相应的操作,如启动搜索。 ...
在Windows系统中,我们可以使用Win32 API来访问剪贴板。例如,在C++中,可以使用`OpenClipboard`、`GetClipboardData`和`CloseClipboard`函数来获取剪贴板上的数据。对于文本数据,可以使用`CF_TEXT`格式;对于其他...
在Android开发中,我们可以使用`android.content.ClipboardManager`类来访问剪贴板。以下是一个简单的例子: ```java import android.content.ClipboardManager; import android.content.Context; public class ...
总结起来,`Clipboard`库为Ruby开发者提供了一种跨平台的方式来访问剪贴板,无论是在Windows、Linux、macOS还是Java和Cygwin环境中。通过这个库,你可以方便地进行文本的复制和粘贴,提高了代码的可移植性和开发效率...
java全局键盘监听 后台键盘监听 模拟按键 键盘键号查询 剪切板访问 学习研究 附件是一个完整的项目可以直接在eclipse中打开 一时之作 无开发文档 谅解 欢迎沟通 heying876@163.com
由于剪贴板数据可能包含敏感信息,如密码或个人数据,因此在使用剪贴板时,应确保正确管理和保护这些数据,避免未经用户同意就被其他应用访问。 总之,`ClipboardManager`是Android开发中一个方便的工具,它简化了...
在Objective-C或Swift中,可以使用`NSPasteboard`类来访问剪贴板。例如,`string(forType:)`用于获取字符串类型的剪贴板内容,`setObject(_:forType:)`用于设置剪贴板内容。 3. **Linux剪贴板操作**: 在Linux中...
自Android 6.0(API级别23)起,访问剪贴板需要申请`Manifest.permission.READ_CLIP_DATA`和`Manifest.permission.WRITE_CLIP_DATA`权限。在运行时,应检查并请求这些权限,以确保应用能够正确使用剪贴板。 **注意...
2. **安全性考虑**:由于剪贴板数据可能会被其他应用访问,因此对于敏感数据的传递需要格外小心。 3. **用户体验**:合理利用剪贴板功能可以提升应用的用户体验,但频繁请求剪贴板数据可能会对性能造成一定影响。 #...
在Java中,我们可以通过`java.awt.Toolkit`类来访问和操作系统剪贴板。以下是利用Java剪贴板实现程序间数据交换的详细步骤和知识点: 1. **获取系统剪贴板实例**: 要与系统剪贴板交互,首先需要获取它的实例。这...
剪贴板Ruby宝石 使您可以从任何地方访问剪贴板。 当前支持的平台: Linux 苹果系统视窗Cygwin(Windows的POSIX环境) WSL(Linux的Windows子系统) Gtk +(跨平台小工具工具包) Java(在JRuby上) 支持的Ruby:3.0...
每种语言都有其特定的API或库来访问和操作剪贴板。 3. **事件驱动编程**:为了实时监控剪贴板的变化,程序需要实现事件驱动的编程模型。例如,在C#中,可以使用`System.Windows.Forms.Clipboard`类的事件,如`...
在PC端,可以使用Python的PyQt库或者其他类似库来访问剪贴板,因为这些库提供了操作剪贴板的功能。 实现这一功能需要考虑多个方面,包括网络连接的稳定性、数据加密以确保安全、以及剪贴板内容的格式转换,因为...
WPF提供了一套API来访问和管理剪贴板内容,包括复制、粘贴、清除等功能。 3. **C# 语言:** 作为.NET Framework的主要编程语言,C#在WPF开发中被广泛使用。开发者可以通过C#的语法和特性来编写WPF应用的后台逻辑和...