知识大全 用JAVA实现Undo、Redo,Copy、Paste、Cut

Posted 文字

篇首语:富贵必从勤苦得,男儿须读五车书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用JAVA实现Undo、Redo,Copy、Paste、Cut相关的知识,希望对你有一定的参考价值。

用JAVA实现Undo、Redo,Copy、Paste、Cut  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  package clipborad;  import javax swing JTextArea;  import java awt datatransfer *;  import java awt *;  import javax swing *;  import java io *;  import javax swing undo *;  import javax swing text *;  import javax swing event *;  import java awt event *;  /**  * Title: 用JAVA实现Undo Redo Copy Paste Cut  * Description:用JAVA实现Undo Redo Copy Paste Cut  * Copyright: Copyright (c)   * Company:   * @author: 彭建雄  * @version   */    public class ClipTextArea extends JTextArea implements ClipboardOwner     Clipboard strBoard = this getToolkit() getSystemClipboard();   UndoManager undo = new UndoManager();   Document doc = getDocument();       public ClipTextArea()    doc addUndoableEditListener(new UndoableEditListener()   public void undoableEditHappened(UndoableEditEvent e)    doc_addedit(e);   );     addActionMap();        public void addActionMap()      getActionMap() put( Undo new AbstractAction( Undo )    public void actionPerformed(ActionEvent evt)    try    if (undo canUndo())    undo undo();      catch (CannotUndoException e)          );   getInputMap() put(KeyStroke getKeyStroke( control Z ) Undo );     getActionMap() put( Redo new AbstractAction( Redo )    public void actionPerformed(ActionEvent evt)    try      if (undo canRedo())    undo redo();      catch (CannotRedoException e)          );   getInputMap() put(KeyStroke getKeyStroke( control R ) Redo );     getActionMap() put( Copy new AbstractAction( Copy )    public void actionPerformed(ActionEvent evt)    copy();      );   getInputMap() put(KeyStroke getKeyStroke( control C ) Copy );     getActionMap() put( Cut new AbstractAction( Cut )    public void actionPerformed(ActionEvent evt)    cut();      );   getInputMap() put(KeyStroke getKeyStroke( control X ) Cut );     getActionMap() put( Paste new AbstractAction( Paste )    public void actionPerformed(ActionEvent evt)    paste();      );   getInputMap() put(KeyStroke getKeyStroke( control V ) Paste );            public void copy()      String sCopy = getSelectedText();   if (sCopy != null)      StringSelection sSelection = new StringSelection(sCopy);   strBoard setContents(sSelection this);           public void cut()      String sCopy = getSelectedText();   if (sCopy != null)      StringSelection sSelection = new StringSelection(sCopy);   strBoard setContents(sSelection this);   this replaceSelection( );           public void paste()      Transferable sTransf = strBoard getContents(this);   if (sTransf!=null)      try      String sPaste = (String)sTransf getTransferData(DataFlavor stringFlavor);   this replaceRange(sPaste getSelectionStart() getSelectionEnd());      catch(UnsupportedFlavorException e)         catch(IOException ioe)                   public void lostOwnership(Clipboard clipboard Transferable contents)             void doc_addedit(UndoableEditEvent e)      undo addEdit(e getEdit());          cha138/Article/program/Java/JSP/201311/19462

相关参考

知识大全 Oracle的redo和undo的区别

Oracle的redo和undo的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  redo&

知识大全 查看Oracle的redo日志切换频率

查看Oracle的redo日志切换频率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  两个sql

知识大全 Oracle数据库Redo故障恢复

Oracle数据库Redo故障恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一丢失inac

知识大全 不让redo log日志组处于高激活状态

  平台:SunOSGeneric_sunusparcSUNWUltraEnterprise    数据库:    症状:响应缓慢应用请求已经无法返回    登陆数据库发现redo日志组除curren

知识大全 技巧:Oracle数据库Redo故障恢复

技巧:Oracle数据库Redo故障恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一丢失i

知识大全 简析REDO LOGFILE

简析REDOLOGFILE  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们知道Oracle里

知识大全 Oracle]Data Guard 之 Redo传输详解

Oracle]DataGuard之Redo传输详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 简析Oracle Online Redo LogFile

简析OracleOnlineRedoLogFile  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 好用的mysql备份工具

  我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表

知识大全 wait等待事件及其处理方法

  wait等待事件及其处理方法  dbfilesequentialread  调整SQL增加buffercache加快磁盘读写速度  logfilesync  减少事务提交将redo文件存放于高速硬