个人随笔
目录
用 Java 代码获取系统剪贴板对象,实现 复制 和 粘贴 文本
2019-09-11 23:02:52

用Java操作粘贴板Clipboard跟Robot一起的话可以很方便的实现机器人的效果,比如自动发送QQ,QQ微信轰炸机等等。

  1. package com.xiets.clipboard;
  2. import java.awt.Toolkit;
  3. import java.awt.datatransfer.Clipboard;
  4. import java.awt.datatransfer.DataFlavor;
  5. import java.awt.datatransfer.StringSelection;
  6. import java.awt.datatransfer.Transferable;
  7. public class Main {
  8. public static void main(String[] args) throws InterruptedException {
  9. // 把文本设置到剪贴板(复制)
  10. setClipboardString("Hello System Clipboard!");
  11. // 从剪贴板中获取文本(粘贴)
  12. String text = getClipboardString();
  13. System.out.println("text: " + text);
  14. }
  15. /**
  16. * 把文本设置到剪贴板(复制)
  17. */
  18. public static void setClipboardString(String text) {
  19. // 获取系统剪贴板
  20. Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  21. // 封装文本内容
  22. Transferable trans = new StringSelection(text);
  23. // 把文本内容设置到系统剪贴板
  24. clipboard.setContents(trans, null);
  25. }
  26. /**
  27. * 从剪贴板中获取文本(粘贴)
  28. */
  29. public static String getClipboardString() {
  30. // 获取系统剪贴板
  31. Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  32. // 获取剪贴板中的内容
  33. Transferable trans = clipboard.getContents(null);
  34. if (trans != null) {
  35. // 判断剪贴板中的内容是否支持文本
  36. if (trans.isDataFlavorSupported(DataFlavor.stringFlavor)) {
  37. try {
  38. // 获取剪贴板中的文本内容
  39. String text = (String) trans.getTransferData(DataFlavor.stringFlavor);
  40. return text;
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46. return null;
  47. }
  48. }
 588

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2