Java怎么访问系统剪贴板?

Python012

Java怎么访问系统剪贴板?,第1张

用java.awt.datatransfer 包--具体参考学习资料!

提供在应用程序之间和在应用程序内部传输数据的接口和类。它定义了 "transferable" 对象的概念,该对象可以在应用程序之间或应用程序内部传输。它是一种通过实现 Transferable 接口标识自身为可传输的对象。

此外,它还提供一种剪贴板机制,剪贴板机制是一个对象,它临时保持可以在应用程序之间或应用程序内部传输的对象。剪贴板通常用于进行复制和粘贴操作。尽管可以创建在应用程序内部使用的剪贴板,但大多数应用程序还是会使用系统剪贴板,以确保数据可以在该平台上运行的多个应用程序之间传输。

首先要明白 “剪切板” 里面能放什么内容。 剪切板只能放 “文本内容”或者“文件路径”, 如果你选中文字,然后复制,那么放在剪切板就是文字内容;如果你选择一个文件,复制,那放在剪切板里面是 文件的路径。

你说的 文件复制到剪切板 是不合理的。

Java 通过 java.awt.datatransfer.Clipboard 访问剪切板。

javax.swing.text.JTextComponent这个类里面有cut(),copy()方法,JTextField,JPassword,JTextArea都继承它,直接用里面的方法就是了,干啥这么麻烦,粘贴也是里面的paste()方法,都封装好了的,直接往剪切板里放和取

JPanelText?jdk1.6里面没有这个类,有可能你是用的第三方jar包吧!!!!!

去看看他是不是继承JTextComponent,或者继承他的子类,JTextComponent应该是文本输入的最高级了,在jdk里面的swing组建中的文本编辑都是继承他的