jtpcomponentsection.java
来自「这也是我在论坛上看见的一个程序。感觉非常好」· Java 代码 · 共 60 行
JAVA
60 行
package com.sunking.tp.framework;import java.awt.datatransfer.*;import java.io.*;/** * <p>Title: </p> * <p>Description: JTP组件复制部件</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a> * @version 1.0 */public class JTPComponentSection implements Transferable, ClipboardOwner { /** *FLAVOR */ public static final DataFlavor JTPButtonFlavor = new DataFlavor( "application/x-java-JTPButton;class="+JTPComponent.class.getName(),null); private static final DataFlavor[] flavors = {JTPButtonFlavor}; /** *被复制或传递的组件 */ private JTPComponent data[]; /** * @param source 被复制或传递的组件 */ public JTPComponentSection(JTPComponent source[]) { data = new JTPComponent[source.length]; for (int i = 0; i < source.length; i++) { data[i] = (JTPComponent)(source[i].clone()); } } public DataFlavor[] getTransferDataFlavors() { return (DataFlavor[])flavors.clone(); } public boolean isDataFlavorSupported(DataFlavor flavor) { for (int i = 0; i < flavors.length; i++) { if (flavor.equals(flavors[i])) { return true; } } return false; } public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if (flavor.equals(flavors[0])) { JTPComponent result [] = new JTPComponent[data.length]; for (int i = 0; i < data.length; i++) { result[i]=(JTPComponent)(data[i].clone()); } return result; } else { throw new UnsupportedFlavorException(flavor); } } public void lostOwnership(Clipboard clipboard, Transferable contents){}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?