jsp剪贴板的复制粘贴程序

import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import javax.swing.*;

//剪贴板演示

public class ClipboardDemo extends JFrame implements ClipboardOwner{
 Clipboard clipboard;  //剪贴板
 JTextArea jtaCopyTo=new JTextArea(5,10); //用于拷贝的文本框
 JTextArea jtaPaste=new JTextArea(5,10); //用于粘贴的文本框
 
 public ClipboardDemo(){
  super("使用剪贴板的复制/粘贴程序"); //调用父类构造函数
    
  clipboard=Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统剪贴板
  
  JButton btCopy=new JButton("拷贝"); //拷贝按钮
  JButton btPaste=new JButton("粘贴"); //粘贴按钮
  jtaCopyTo.setLineWrap(true); //设置换行
  jtaPaste.setLineWrap(true);
  jtaCopyTo.setBorder(BorderFactory.createTitledBorder("复制到系统剪切板")); //设置边界
  jtaPaste.setBorder(BorderFactory.createTitledBorder("从系统剪切板粘贴"));
  
  Container container=getContentPane(); //得到容器
  JToolBar toolBar=new JToolBar(); //实例化工具栏
  toolBar.add(btCopy); //增加工具栏按钮
  toolBar.add(btPaste);  
  btCopy.addActionListener(new CopyListener()); //按钮事件处理
  btPaste.addActionListener(new PasteListener());  
  Box box=new Box(BoxLayout.X_AXIS); //实例化Box
  box.add(jtaCopyTo); //增加文本框到Box上
  box.add(jtaPaste);  
  container.add(toolBar,BorderLayout.NORTH); //增加工具栏到容器
  container.add(box,BorderLayout.CENTER); //增加Box到容器
 
  setSize(320,180); //设置窗口尺寸
  setVisible(true); //设置窗口为可视
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
 }
 
 class CopyListener implements ActionListener { //拷贝数据处理
  public void actionPerformed(ActionEvent event) {
   StringSelection contents=new StringSelection(jtaCopyTo.getText()); //用拷贝文本框文本实例化StringSelection对象
   clipboard.setContents(contents, ClipboardDemo.this); //设置系统剪贴板内容
  }
 }
 
 class PasteListener implements ActionListener { //粘贴数据处理
  public void actionPerformed(ActionEvent event) {
   Transferable contents=clipboard.getContents(this); //得到剪贴板内容
    if(contents!=null && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) { //判断内容是否为空,是否为字符串
     try{
      String string= (String) contents.getTransferData(DataFlavor.stringFlavor); //转换内容到字符串
      jtaPaste.append(string); //插入字符串到粘贴文本框
     }catch (Exception ex){
      ex.printStackTrace(); //错误处理
     }
   }
  }
 }
 
 public void lostOwnership(Clipboard clip,Transferable transferable) { //实现ClipboardOwner接口中的方法
 }

 public static void main(String[] args){
  new ClipboardDemo(); 
 }
}

时间: 2024-10-07 13:38:04

jsp剪贴板的复制粘贴程序的相关文章

复制粘贴功能的Python程序_python

今天因为给BeauBeau提供的抽奖号码做SQL文件,一开始收到ZIP文件解开压缩之后被吓到了--29个CSV文件,每个文件保存了1000个奖券ID和号码-_-! 照上次一样,打开每个CSV文件做先做单独的SQL文件,每个SQL中有1000条插入语句,随后将29个文件的所有SQL语句都复制粘贴到同一个总的SQL文件中. CSV文件中的结构是"ID,NUMBER"的结构,其中ID是7位数字,NUMBER是11位数字.这样用正则式来进行捕捉的时候就比较方便了,在Eclipse的查找/替换功

WP7复制粘贴功能揭秘

目前微软已经向http://www.aliyun.com/zixun/aggregation/3023.html">Samsung的代号为Taylor的Windows Phone 7开发机推送具有复制粘贴功能的升级包.持有这一开发机的开发人员能够抢先体验到这一功能了.当你将Taylor插入电脑后,Zune将会提示有一个升级包可以下载安装: 从描述中可以得知该升级包含了复制粘贴功能,以及改善了应用程序的加载时间同时还具有一些产品的缺陷修复.经过下载更新后,系统的版本号升级为7.0.7338.

android 复制 粘贴 剪切功能应用_Android

网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下: Android的剪切板(ClipboardManager) 注意:导包的时候 API 11之前: android.text.ClipboardManager API 11之后: android.content.ClipboardManager 复制代码 代码如下: /** * 实现文本复制功能 * @param content */ public static void copy(String content

如何实现复制粘贴功能?

问题描述 有一个程序的编辑框屏蔽了复制粘贴的快捷键.我想通过C#自动这个实现这个功能请问怎么直接将粘贴板的内容直接复制出来Clipboard.GetDataObject()这个就算了这个明显是获取内容不输出我的想法就是一键复制粘贴进行模拟按键不知道怎么做!或者说怎么去修改CTRV+V设置成别的求代码 解决方案 解决方案二:没人顶吗?解决方案三:为什么Clipboard.GetDataObject()不行?用它复制..再用Clipboard.GetText()不就得到复制的东西了吗?得到复制的东西

android 复制 粘贴 剪切功能应用

网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下: Android的剪切板(ClipboardManager) 注意:导包的时候 API 11之前: android.text.ClipboardManager API 11之后: android.content.ClipboardManager 复制代码 代码如下: /** * 实现文本复制功能 * @param content */ public static void copy(String content

用WPS文字复制粘贴和移动文字

  WPS文字中复制和粘贴文字还是很方便的. 这里小编根据应用的区域的不同提供了两种复制或移动文字的实现方式: 1.在同一窗口中移动或复制项 选取要复制或移动的项. 请执行下列操作之一: 若要进行复制,请在"开始"选项卡上的"剪贴板"组中,单击"复制"或使用快捷键 Ctrl + C. 若要进行移动,请在"开始"选项卡上的"剪贴板"组中,单击"剪切"或使用快捷键 Ctrl + X. 单击要

WPS复制粘贴和移动文字要怎样操作

  在繁忙的工作中,有时我们需要用到的文字太长.一个字一个字打又太慢,这时就要复制文字来节省时间和力气,或者移动文字.那应该要怎么操作呢? 这里小编根据应用的区域的不同提供了两种复制或移动文字的实现方式: 1.在同一窗口中移动或复制项 选取要复制或移动的项. 请执行下列操作之一: 若要进行复制,请在"开始"选项卡上的"剪贴板"组中,单击"复制"或使用快捷键 Ctrl + C. 若要进行移动,请在"开始"选项卡上的"剪

电脑不能复制粘贴

复制粘贴功能无法使用的情况相信大家都遇到过,特别是中过冲击波病毒的机器,更是容易出现这个现象,怎么办呢?以下几个办法你可以试一下: 建议:先重新启动机子试试,可能是偶尔系统故障,如果不行那就用下面的方法解决. 方法一:重新注册以下DLL文件. regsvr32Shdocvw.dll} regsvr32Shell32.dll(注意这个命令,先不用输) regsvr32Oleaut32.dll regsvr32Actxprxy.dll regsvr32Mshtml.dll regsvr32Urlmo

电脑不能复制粘贴怎么解决

复制粘贴功能无法使用的情况相信大家都遇到过,特别是中过冲击波病毒的机器,更是容易出现这个现象,怎么办呢?以下几个办法你可以试一下: 建议:先重新启动机子试试,可能是偶尔系统故障,如果不行那就用下面的方法解决. 方法一:重新注册以下DLL文件. regsvr32Shdocvw.dll} regsvr32Shell32.dll(注意这个命令,先不用输) regsvr32Oleaut32.dll regsvr32Actxprxy.dll regsvr32Mshtml.dll regsvr32Urlmo