1. final JLabel keyLable = new JLabel(key);
  2. keyLable.addMouseListener(new MouseAdapter() {
  3. @Override
  4. public void mouseClicked(MouseEvent e) {
  5. // TODO Auto-generated method stub
  6. //双击选中
  7. if(e.getClickCount() == 2) {
  8. String clipboardStr = keyLable.getText();
  9. setClipboardString(clipboardStr);
  10. keyLable.setOpaque(true);
  11. keyLable.setForeground(Color.BLUE);
  12. keyLable.setFont(new Font("Helvetica", Font.BOLD, 14));
  13. }
  14. }
  15.  
  16. @Override
  17. public void mouseExited(MouseEvent e) {
  18. // TODO Auto-generated method stub
  19. keyLable.setOpaque(true);
  20. keyLable.setForeground(Color.black);
  21. keyLable.setFont(new Font("Helvetica", Font.PLAIN, 14));
  22. }
  23. });
  1. /**
  2. * 获取剪贴板内容(粘贴)
  3. */
  4. public String getClipboardString() {
  5. //获取系统剪贴板
  6. Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  7. //获取剪贴板内容
  8. Transferable trans = clipboard.getContents(null);
  9. if(trans != null) {
  10. //判断剪贴板内容是否支持文本
  11. if(trans.isDataFlavorSupported(DataFlavor.stringFlavor)) {
  12. String clipboardStr = null;
  13. try {
  14. //获取剪贴板的文本内容
  15. clipboardStr = (String) trans.getTransferData(DataFlavor.stringFlavor);
  16. } catch (UnsupportedFlavorException e) {
  17. // TODO Auto-generated catch block
  18. e.printStackTrace();
  19. } catch (IOException e) {
  20. // TODO Auto-generated catch block
  21. e.printStackTrace();
  22. }
  23. return clipboardStr;
  24. }
  25. }
  26. return null;
  27. }
  28.  
  29. /**
  30. * 设置剪贴板内容(复制)
  31. */
  32. public static void setClipboardString(String str) {
  33. //获取协同剪贴板,单例
  34. Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  35. //封装文本内容
  36. Transferable trans = new StringSelection(str);
  37. //把文本内容设置到系统剪贴板上
  38. clipboard.setContents(trans, null);
  39. }

JLable设置复制粘贴的更多相关文章

  1. 【xshell】xshell设置快捷键 设置Ctrl+C Ctrl+V快捷键为复制粘贴

    在使用xshell的时候,总是不能顺手的进行复制粘贴的操作. 那能不能设置xhsell的快捷键呢? 点击工具--->选项---> 选择 键盘和鼠标 选项卡--->点击编辑----&g ...

  2. 设置XShell快捷键 复制粘贴 并禁用智能选择

    设置XShell快捷键 复制粘贴 并禁用智能选择 1打开选项 2键盘和鼠标->打开编辑 3新建 组合键 Ctrl+C 类型:菜单 ->操作 [编辑]复制  [编辑]粘贴 4选中 ctrl+ ...

  3. 在Mac中设置Ctrl+C/V进行复制/粘贴

    从Windows世界走入Mac世界,最让不习惯的是在Mac中“复制/粘贴”的快捷键是Command+C/V.而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯.再加上远程 ...

  4. xshell的快捷复制粘贴设置

    今天试着用xshell连接Linux,运行一些命令的时候想快点复制粘贴实现效率,却发现还要右键选择复制,再右键选择粘贴,很是麻烦. 看了一下xshell的设置,其实可以自己设置成快捷方式 以xshel ...

  5. Xshell便捷设置实现linux复制粘贴

    说明:在window系统中,Ctrl+C是复制的快捷键,Ctrl+V是粘贴的快捷键,但在xshell中,Ctrl+C 代表着中断当前指令. 解决办法如下: 1.  使用xshell中的复制粘贴快捷键复 ...

  6. 远程桌面时plsql的复制粘贴功能失效

    解决办法:重新启动远程桌面上的rdpclip进程就可以复制粘贴了,但是每次重开远程桌面都会出现同样的问题.可以rdpclip这个设置成开机启动.

  7. 不注册COM在Richedit中使OLE支持复制粘贴

    正常情况下在Richedit中使用OLE,如果需要OLE支持复制粘贴,那么这个OLE对象必须是已经注册的COM对象. 注册COM很简单,关键问题在于注册时需要管理员权限,这样一来,如果希望APP做成绿 ...

  8. ios textfield / textview长按复制粘贴中文显示

    当我们在写应用时要复制粘贴文本框内容时,默认显示的文字为英文字体,可按如下步骤设置,显示中文:

  9. shutil复制粘贴和压缩

    shutil复制粘贴和压缩 shutil 高级的文件.文件夹.压缩包处理模块 @1).将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open(&quo ...

随机推荐

  1. Redis之intset数据结构

    0.前言 redis中intset是一个整数集合, 只能存储整数类型的数据, 可以是16位, 32位, 或者是64位, 是以升序排列的数组进行保存数据,下面会介绍具体数据结构和对其操作过程. 1.数据 ...

  2. eclipse进行远程调试教程,轻松搞定生产环境问题

    首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果.例如:如果你本地的代 码加了行,修改了,或减了一行.而远程服务器上的项目没有 ...

  3. NHibernate Transformers.AliasToEntityMap 返回Hashtable

    string query = "select a.CustomerName as CustomerName, b.ProductName as ProductName from Custom ...

  4. Delphi7 Just In Time debugger 与VS冲突

    这是设定系统当前调试器的,你可以在注册表中自己设置一下,位置是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDe ...

  5. springmvc中action跳转

    return "redirect:/activity/listactivity.htm";

  6. Springboot集成权限管理框架apache shiro

    一.名词解释 网上一大堆 二.pom依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifact ...

  7. abp的权限与导航菜单的关系

    原来以为各是各的,所以就有了第一个版本.Getallmentus.然后注入了role,当然失败了.获取所有的菜单.一直在思考在什么地方设置菜单是否展示呢? 后面看了源码.才发现自己错了. UserNa ...

  8. diamond源码阅读-循环探测配置信息是否变化rotateCheckConfigInfo

    rotateCheckConfigInfo 这是一个定时任务,循环调用 /** * 循环探测配置信息是否变化,如果变化,则再次向DiamondServer请求获取对应的配置信息 */ private ...

  9. (phpQuery)对网站产品信息采集代码的优化

    a.要采集的源链接: http://www.prospecbio.com/Recombinant_Proteins/ b.具体要求:

  10. 转载:Network In Network学习笔记

    转载原文1:http://blog.csdn.net/hjimce/article/details/50458190 转载原文2:http://blog.csdn.net/mounty_fsc/art ...