mytextarea.java~4~

来自「Jbuilder100个例子 都是经典例子 对大家学习Jbuilder非常有帮助」· JAVA~4~ 代码 · 共 52 行

JAVA~4~
52
字号
package clipboard;import java.awt.TextArea;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.ClipboardOwner;import java.awt.*;/** * Title: * Description: * Copyright:    Copyright (c) 2001 * Company: * @author * @version 1.0 */public class MyTextArea extends TextArea implements ClipboardOwner {  public MyTextArea() {  }  Clipboard clipboard = getToolkit().getSystemClipboard();  void copy() { //copy some text to clipboard    String srcData = getSelectedText();    if (srcData != null) {      StringSelection contents = new StringSelection(srcData);      clipboard.setContents(contents, this);    }  }  void paste() {  //paste text in the clipboard to the textarea    Transferable content = clipboard.getContents(this);    int insertPos = getCaretPosition();//xxx;  // initiates the inserting position    if (content != null) {      try {        String dstData = (String)content.getTransferData(	DataFlavor.stringFlavor);	insert(dstData,insertPos);      } catch (Exception e) {	  System.out.println("Couldn't get contents in format: "+	  DataFlavor.stringFlavor.getHumanPresentableName());	  }    }  }  public void lostOwnership(Clipboard clipboard, Transferable contents) {    /**@todo: Implement this java.awt.datatransfer.ClipboardOwner method*/    //throw new java.lang.UnsupportedOperationException("Method lostOwnership() not yet implemented.");  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?