知识大全 用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的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! redo&
查看Oracle的redo日志切换频率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 两个sql
Oracle数据库Redo故障恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一丢失inac
平台:SunOSGeneric_sunusparcSUNWUltraEnterprise 数据库: 症状:响应缓慢应用请求已经无法返回 登陆数据库发现redo日志组除curren
技巧:Oracle数据库Redo故障恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一丢失i
简析REDOLOGFILE 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们知道Oracle里
知识大全 Oracle]Data Guard 之 Redo传输详解
Oracle]DataGuard之Redo传输详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 简析Oracle Online Redo LogFile
简析OracleOnlineRedoLogFile 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表
wait等待事件及其处理方法 dbfilesequentialread 调整SQL增加buffercache加快磁盘读写速度 logfilesync 减少事务提交将redo文件存放于高速硬